Why does LLMNR set TTL=1 for TCP queries and responses?
Within LLMNR, unicast queries MUST be sent using TCP. Setting TTL=1 within the TCP three way handshake ensures that a connection will only be set up to a host on the same link. If TTL=255 were set on the TCP SYN, then an LLMNR connection could be set up to any host on the Internet. This doesn’t make sense for linklocal name resolution.