본문 바로가기

도메인

(2)
systemd-resolved로 LLMNR 사용하기 로컬 네트워크 내에서 일일히 IP를 적어서 연결하는 것은 귀찮은 일입니다. 거기다 IPv6 Link-local 주소를 사용한다면 더더욱 기억하기 어렵습니다. 그렇다고 네트워크에 DNS 서버를 설치하는 것도 배보다 배꼽이 큰 것 같습니다. 이럴 때 LLMNR이 좋은 해결책이 될 수 있습니다. LLMNR을 통해 동일한 네트워크 내에서 호스트네임으로 그 이름을 가진 호스트의 IP를 알아낼 수 있습니다. DNS 서버와 다른 점은 멀티캐스트를 사용한 기술이기 때문에 서버가 필요없고, 단지 호스트가 LLMNR 서비스를 실행해두고 있으면 됩니다. 거기다 Microsoft에서 만들었기 때문에 Windows에도 적용되어 있으므로 리눅스와 함께 사용할 수 있습니다. systemd-resolved는 기본적으로 LLMNR이 ..
systemd-resolved 사용하기 전통적으로 리눅스에서 도메인을 IP 주소로 변환 할 때는 먼저 /etc/hosts에 등록되어 있는지 확인하고 만약 없다면 /etc/resolv.conf 에 등록되어 있는 네임서버에 DNS Query를 합니다. 하지만 세월이 지나면서 중간에 다른 방법으로도 변환하는 것이 필요해지면서 NSS(Name Service Switch)가 도입되었습니다. 이것을 사용하면 도메인 뿐만 아니라 사용자 계정, 그룹 등 다양한 정보에 대해 가져오는 위치와 순서를 제어할 수 있습니다. 다만 이것까지 설명하기에는 너무 난잡해질 것 같아서 여기서는 무시하도록 하겠습니다. (nss가 도입되어도 hosts 파일 검사 -> resolv.conf로 DNS에 쿼리한다는 순서는 바뀌지 않았기 때문입니다.) 우선 systemd-resolve..