Назад | Перейти на главную страницу

Необходимо понять: пинг

Я использую ubuntu 13.10, и раньше я использовал ping, чтобы проверить, что сервер работает / не работает.

Может ли кто-нибудь помочь мне понять, поскольку я не могу найти ничего, объясняющего это, я выполнил обычную команду ping

ping 8.8.8.8

вывод без домена google

64 bytes from 8.8.8.8: icmp_seq=1 ttl=48 time=35.9 ms

Обратите внимание на конечный. (Точка) в IP

ping 8.8.8.8.

вывод с доменом google

64 bytes from google-public-dns-a.google.com (8.8.8.8): icmp_seq=1 ttl=48 time=35.3 ms

Вывод:

developer@chnphp006:~$ ping 8.8.8.8

PING 8.8.8.8 (8.8.8.8) 56(84) bytes of data.
64 bytes from 8.8.8.8: icmp_seq=1 ttl=48 time=35.9 ms
64 bytes from 8.8.8.8: icmp_seq=2 ttl=48 time=35.7 ms
64 bytes from 8.8.8.8: icmp_seq=3 ttl=48 time=46.2 ms
64 bytes from 8.8.8.8: icmp_seq=4 ttl=48 time=36.6 ms
^C
--- 8.8.8.8 ping statistics ---
4 packets transmitted, 4 received, 0% packet loss, time 3005ms
rtt min/avg/max/mdev = 35.779/38.658/46.276/4.415 ms


developer@chnphp006:~$ ping 8.8.8.8.

PING 8.8.8.8 (8.8.8.8) 56(84) bytes of data.
64 bytes from google-public-dns-a.google.com (8.8.8.8): icmp_seq=1 ttl=48 time=35.3 ms
64 bytes from google-public-dns-a.google.com (8.8.8.8): icmp_seq=2 ttl=48 time=35.1 ms
64 bytes from google-public-dns-a.google.com (8.8.8.8): icmp_seq=3 ttl=48 time=36.1 ms
64 bytes from google-public-dns-a.google.com (8.8.8.8): icmp_seq=4 ttl=48 time=35.8 ms
^C
--- 8.8.8.8 ping statistics ---
4 packets transmitted, 4 received, 0% packet loss, time 3001ms
rtt min/avg/max/mdev = 35.128/35.631/36.145/0.441 ms

Какое значение имеет конечный период в команде ping?

Обновить:

Это происходит только на Ubuntu системы, а не в centos / Debian.

Другой пример:

developer@chnphp006:~$ ping 198.252.206.16
PING 198.252.206.16 (198.252.206.16) 56(84) bytes of data.
64 bytes from 198.252.206.16: icmp_seq=1 ttl=52 time=258 ms
64 bytes from 198.252.206.16: icmp_seq=2 ttl=52 time=258 ms
64 bytes from 198.252.206.16: icmp_seq=3 ttl=52 time=273 ms
^C
--- 198.252.206.16 ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2000ms
rtt min/avg/max/mdev = 258.144/263.339/273.598/7.278 ms

developer@chnphp006:~$ ping 198.252.206.16.
PING 198.252.206.16 (198.252.206.16) 56(84) bytes of data.
64 bytes from stackoverflow.com (198.252.206.16): icmp_seq=1 ttl=52 time=259 ms
64 bytes from stackoverflow.com (198.252.206.16): icmp_seq=2 ttl=52 time=267 ms
64 bytes from stackoverflow.com (198.252.206.16): icmp_seq=3 ttl=52 time=271 ms
^C
--- 198.252.206.16 ping statistics ---
7 packets transmitted, 6 received, 14% packet loss, time 6000ms
rtt min/avg/max/mdev = 258.292/264.777/274.093/6.447 ms

Обычно конечная точка используется для обозначения того, что используемое имя хоста является полным доменным именем (в корне DNS).

Добавление точки предотвратит добавление поискового домена к (коротким) именам хостов при поиске DNS. Почему он дает результат в ваших примерах с Айпи адрес, Я не знаю.

Может случиться так, что обычно имя хоста с точкой . также интерпретируется как полное доменное имя, за исключением случаев, когда обнаруживается десятичное представление IP-адреса (четыре числа [0-255], разделенных точками), но это правило сопоставления не выполняется, когда конечная точка добавляется к IP-адресу.

Если ваш поисковый домен example.com и рекорд А для www.example.com. существуют:

ping www

должен решить:

ping www.example.com. 

и запись A вашего веб-сервера, что приведет к отправке некоторых пакетов ICMP на ваш веб-сервер.

ping www.

не удастся, потому что AFAIK нет домена верхнего уровня www

Конечный период изменяет его с IP-адреса, который он просто использует в числовой форме, на доменное имя, которое он ищет с помощью обратного разрешения адресов (домен in-addr.arpa).