iPhone의 로컬 이름을 번역하도록 dnsmasq 구성

iPhone의 로컬 이름을 번역하도록 dnsmasq 구성

나는 iPhone 5S가 로컬 네트워크 호스트의 이름을 이름으로 확인할 수 없다는 것을 발견했습니다. 이는 호스트 이름에 접미사를 추가하는 경우에만 가능합니다 .local(예: Linux 호스트에서와 같이).

https://local_hostname

다음을 사용해야 합니다:

https://local_hostname.local

iPhone에서 사용하여 처리할 수 있나요 dnsmasq?https://local_hostname

dnsmasq버전은 입니다 2.76.

답변1

아마도. 이는 모두 iOS가 DHCP 옵션을 지원하는지 여부에 따라 다릅니다 domain-name.

도메인 이름을 사용하도록 dnsmasq를 구성합니다. 다음 링크와 같은 것을 생각하고 있습니다.https://wiki.archlinux.org/index.php/dnsmasq#Adding_a_custom_domain

그렇지 않은 경우에는 .test도메인 이름으로 시작하세요. 나는 Arch 위키가 이번 주에 무료라고 생각하는 임의의 도메인을 신뢰하지 않을 것입니다. 표준을 위반하면 디버깅하기 매우 어려운 문제가 발생할 수 있습니다.. 테스트를 위해 잘 사용할 수 있어야 합니다 .test. 장기적으로 다른 것을 사용하기로 결정할 수도 있습니다. 아래에 몇 가지 추가 제안 사항을 나열했습니다.

설명하다:

마지막에 도메인을 입력하지 않는 방법을 묻고 있습니다. 도메인 사용을 시작하도록 dnsmasq를 구성하면 어떻게 작동할 수 있습니까?

domain-searchDHCP 메시지에는 기본적으로 단일 도메인 세트로 설정되는 옵션이 있습니다 domain-name. 클라이언트의 DNS 확인자가 이름을 제대로 찾을 수 없으면 각 "검색 도메인"을 차례로 추가하려고 시도해야 합니다. 따라서 아이디어는 모든 로컬 이름이 해당 도메인에 배치되도록 dnsmasq를 구성하는 것입니다.

이와 같이 사용하고 싶다면 도메인의 모양을 선호하지 않을 수도 있습니다. 어떤 것과도 충돌하지 않는지 확인하면 됩니다.진짜도메인, 지금 또는 미래에 :-).

.test이러한 시스템을 설정하려는 개발자를 위해 예약되어 있으므로 분명히 사용할 수 있습니다. 이건 아닐 수도 있어이상적인...비슷한 주장에 따르면 이를 사용하여 자신의 랩탑에서 테스트한 다음 네트워크에 연결되어 있을 때 로컬 도메인에 액세스하지 못할 수도 있습니다.

어떤 이유로든 도메인 이름이 마음에 들지 않으면 .test직접 등록할 수 있습니다. 무료 하위 도메인(그러나 일부 웹 브라우저에서 보안을 위해 사용되는 공개 접미사 목록에 등록되어 있음)은 현재 다음에서 사용할 수 있습니다.DuckDns.org. 또는 .test충분히 큰 단어 목록에서 무작위로 선택된 하위 도메인을 사용하여 충돌 가능성을 줄입니다 .

알겠습니다. 하지만 요점은 무엇입니까? 도메인 이름을 입력하고 싶지 않다면 도메인 이름을 추가할 이유가 무엇입니까?

최근 iOS 업그레이드로 인해 이 기능이 손상된 것 같습니다.

여전히 IP 주소로 탐색할 수 있습니다. 최근 iOS 업그레이드로 인해 로컬 네트워크 이름으로 탐색하는 기능이 손상되었습니까? 아니면 설정에 문제가 있습니까?

--2013년 12월 14일

내 설명은 Apple이 "단일 레이블" 이름을 보유하고 있으며 DNS 서버에 단일 레이블 이름의 주소를 요청하지 않는다는 것입니다. 따라서 도메인 이름과 검색 도메인이 필요합니다. 이를 수행하는 소프트웨어의 또 다른 예:

https://www.freedesktop.org/software/systemd/man/systemd-resolved.html

단일 레이블 이름은 LLMNR 프로토콜을 사용하여 IP 멀티캐스트가 가능한 모든 로컬 인터페이스로 라우팅됩니다. IPv4 주소 조회는 IPv4를 통한 LLMNR을 통해서만 전송되고, IPv6 주소 조회는 IPv6를 통한 LLMNR을 통해서만 전송됩니다. 로컬로 구성된 호스트 이름 및 "게이트웨이" 호스트 이름에 대한 조회는 LLMNR로 라우팅되지 않습니다.

이는 다음과 일치합니다.유익한 RFC 4795, "LLMNR(링크 로컬 멀티캐스트 이름 확인)".

  1. 사용 모델

기본적으로 LLMNR 발신자는 단일 레이블 이름에 대한 LLMNR 쿼리만 보내야 합니다. DNS 및 LLMNR을 지원하는 스텁 확인자는 불필요한 DNS 쿼리를 줄이기 위해 단일 레이블 이름에 대한 DNS 쿼리 전송을 피해야 합니다.

관련 정보