Pingowanie komputera jest bardzo podobne do wysyłania wiadomości. Powiedzmy, że chcę wysłać ping do google.com
. Pierwszą rzeczą, którą muszę zrobić, to dowiedzieć się, gdzie google.com
jest. W przypadku poczty używasz książki telefonicznej - spowoduje to przetłumaczenie nazwy na adres, który system pocztowy może zrozumieć. Komputery używają serwerów DNS (Domain Name System) - to samo nslookup
wyświetla się podczas wyszukiwania określonej nazwy. Jeśli ping
nie może znaleźć nazwy w DNS, a następnie wraca Could not find host
.
W porządku, więc mamy adres IP, co teraz? Teraz musimy go skierować. Adres IP jest bardzo podobny do nazwy ulicy - daje konkretne miejsce, ale nie mówi gdzie ta ulica jest (Cóż, możesz zachować te informacje na ogromnym stole, ale tak będzie OLBRZYMI , a także w większości bezużyteczne. Po co śledzić współrzędne każdej drogi w każdym kraju, kiedy wysyłasz pocztę tylko do swojej babci?). Istnieją dodatkowe informacje, aby rozwiązać ten problem - kod pocztowy. Możesz nie wiedzieć, gdzie znajduje się ulica, ale wiesz, że system pocztowy w tym kodzie pocztowym będzie, a ponieważ kody pocztowe są nieco uporządkowane (noszę ze sobą), wiesz, jak dostać się do tego kodu pocztowego. W przypadku komputerów nazywa się to adresem MAC. Komputer zawsze wie, do których adresów MAC jest podłączony bezpośrednio i jakie adresy IP znają. Gdy komputer lub router musi wysłać pakiet, sprawdza, który adres MAC jest odpowiedzialny za obsługę tego adresu IP, a następnie wysyła pakiet do tego systemu. Jeśli nie ma systemu odpowiedzialnego za ten adres IP, zwraca się No route to destination
. (Wyobraź sobie, że próbujesz wysłać pocztę do KSIĘŻYCA. Listonosz po prostu spojrzałby na ciebie zabawnie i oddał go.)
Teraz, jeśli poczta dotrze do celu, nadal musi wysłać odpowiedź. Zwykle jest to szybkie i łatwe, i możesz po prostu zmierzyć czas między wysłaniem wiadomości a otrzymaniem odpowiedzi. Ale czasami odpowiedź ginie w poczcie. A może babcia śpi i zapomniała sprawdzić pocztę. Tak czy inaczej, nie otrzymasz odpowiedzi, nawet po odczekaniu całego tygodnia! W końcu się poddajesz. Z komputerami to jest Request timed out.
Jeśli chodzi o pytanie dotyczące komputerów bez wpisów DNS, większość routerów używa siebie jako pamięci podręcznej DNS i dodaje fałszywe wpisy DNS dla komputerów, które żądają od nich dzierżawy DHCP, jeśli komputer wysyła nazwę hosta podczas żądania dzierżawy DHCP. Dlatego czasami można pingować nazwę hosta komputera. Systemy Windows śledzą również nazwy NetBIOS (zazwyczaj nazwy hostów komputerów z systemem Windows, które są połączone w tej samej podsieci i mają udostępnione udostępnianie), i spróbują je rozwiązać na adresy IP, jeśli zostaną o to poproszone. Nie pamiętam, czy to działa ping
, ale to nie działa nslookup
, od nslookup
jest specyficzny dla sprawdzania wpisów DNS, a nie wpisów NetBIOS.