Чому імена хостів локальної мережі вирішуються лише в певних випадках?


2

У мене є маршрутизатор Linksys, який запускає "томатний" Linux і служить локальним сервером DNS. Він працює dnsmasq.

Я нещодавно оновив з OS X 10.4 до 10.6. З тих пір дозвіл імен хостів у моїй локальній мережі працює в деяких випадках, але не в інших. Раніше це все працювало як очікувалося.

Ось приклад:

tesla:~ cell$ ping watt
ping: cannot resolve watt: Unknown host

tesla:~ cell$ ping watt.local
ping: cannot resolve watt.local: Unknown host

tesla:~ cell$ ping -c1 192.168.42.1
PING 192.168.42.1 (192.168.42.1): 56 data bytes
64 bytes from 192.168.42.1: icmp_seq=0 ttl=64 time=0.659 ms

--- 192.168.42.1 ping statistics ---
1 packets transmitted, 1 packets received, 0.0% packet loss
round-trip min/avg/max/stddev = 0.659/0.659/0.659/0.000 ms

tesla:~ cell$ host watt.local
watt.local has address 192.168.42.1

tesla:~ cell$ host watt
watt.local has address 192.168.42.1

Я здогадуюсь, що hostкоманда запитує безпосередньо DNS-сервер, тоді як pingбудь-які програми GUI (наприклад, Safari) використовують якусь процедуру роздільної здатності Mac DNS, яка не працює належним чином.

Будь ласка, дайте мені знати, чи є інша інформація, яку я повинен надати.

Редагувати: включено pinging ip безпосередньо у наведений вище приклад

Редагувати 2: Мій домен використовує .local


1
ЗОМГ !!! "За замовчуванням будь-яке ім'я хоста, що закінчується на .local, трактується як хост Bonjour, а не шляхом запиту записів сервера DNS у налаштуваннях мережі." ARGH !!! чому вони не могли обрати щось на кшталт ".bonjour"? дивіться support.apple.com/kb/HT2385?viewlocale=en_US

Тьфу, ви не можете просто відключити bonjour через tech.karbassi.com/2007/11/06/…

чи працює pinging IP безпосередньо?
Кайл Кронін

Дійсно, зміна вашого доменного імені є способом найменшого опору. Я здивований - Apple, як правило, приймає дуже розумні рішення щодо того, як вони вирішили реалізувати речі. це перше рішення про реалізацію, яке я натрапив, і я б справді вважав себе досить корисним. Я маю на увазі серйозно, вибір іншого, ніж ".local" для спеціального випадку для bonjour, було б краще.

@Kyle так, це так. Я мав би подумати про це. Я оновлю питання.

Відповіді:


3

Якщо ви обслуговуєте .local через одноадресний DNS (замість багатоадресної DNS, як зазначено у цьому проекті інтернет-стандарту ), додайте запис SOA для .local; станом на v10.6, OS X виявляє це і перемикає роздільну роздільну здатність на одноадресний DNS. Більш ранні версії OS X мали інші методи примусового вирішення одноадресної передачі - детальну інформацію див. У статті KB KB # HT3473 Apple .


-1

рішення: не використовуйте ".local" як своє доменне ім'я. кульгавий.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.