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.
Cóż, ma to trochę wspólnego z modelem OSI i trochę ze schematem sieci.
Ping Timed Out zwykle oznacza, że coś blokuje przechodzenie ping.
Urządzenie nie znalezione dosłownie oznacza, że Ping mógł wyjść i poszukać urządzenia i nie mógł go zlokalizować.
Ping działa na pierwszej warstwie. Jeśli karta sieciowa zostanie włączona i pingowana, zostanie znaleziona. To wszystko, co możesz zrobić, to sprawdzenie, czy urządzenie jest tam fizycznie. Jeśli urządzenie nie zostanie znalezione, nie ma karty sieciowej, w której się znajduje.
Jeśli upłynie czas, możliwe jest, że coś takiego jak zapora ogniowa go blokuje. Ping nie mógł się zakończyć, więc jest możliwe, że coś tam jest, ale Ping nie może powiedzieć.
źródło
Timed out
oznacza, że adres IP drugiej maszyny jest znany, zazwyczaj został znaleziony przez DNS, ale nie otrzymałeś żadnych odpowiedzi na wysłane żądania ping. Zwykle dlatego, że inna maszyna jest skonfigurowana tak, aby nie odpowiadać na pingi lub ponieważ ma zaporę, która blokuje komunikaty ICMP ping.Could not find host
oznacza, że adres IP drugiej maszyny nie został znaleziony przez DNS, więc nie było możliwości nawet wysłania pingów.źródło