Как пинг разрешает IP-адрес?

Утилита Ping работает над сетевым уровнем, а DNS работает на прикладном уровне.

Если мы попробуем пинг www.google.com

как он разрешает IP-адрес GOOGLE, поскольку DNS находится выше этих уровней?

2 ответа

Решение

ICMP (протокол) может работать выше IP, наряду с TCP, но ping Сама программа по-прежнему использует обычные методы для разрешения имен, будь то DNS, файл hosts или resolv.conf,

Конечно, на компьютерах с Windows ping также использует LLMNR (Link-Local Multicast Name Resolution) для выполнения разрешения имени хоста. Узел может пройти пинг нормально, в то время как другие службы по-прежнему не работают, если компьютер известен только LLMNR, а отказавшая служба полагается на DNS. И наоборот: DNS может работать, но ping не работает

Имена хостов по-прежнему разрешаются через DNS, после чего пинг использует ICMP для фактической связи. Вы можете попробовать изменить настройки DNS на недействительные серверы и увидеть, что ping не будет работать с именами хостов.

Другие вопросы по тегам