Linuxlab

Сеть и DNS в Linux: ping и dig

Обновлено 3 июля 2026 г.

ping проверяет, доходят ли пакеты до хоста, а dig узнаёт IP-адрес по доменному имени.

Частые случаи

ping example.com            # идут ли пакеты, и за сколько
ping -c 4 example.com       # ровно 4 пакета и выйти
dig example.com             # какой IP у имени
dig +short example.com      # только адрес, без лишнего
dig MX example.com          # почтовые серверы домена
cat /etc/resolv.conf        # какой DNS-сервер используется

Как это устроено: имя, адрес и доступность

Это два разных вопроса. dig отвечает на «какой адрес у имени»: он спрашивает DNS-сервер (его адрес лежит в /etc/resolv.conf) и возвращает IP. ping отвечает на «доходят ли пакеты до адреса»: шлёт короткие пакеты ICMP и ждёт ответа. Поэтому если ping по имени не работает, сначала проверь dig - может, не разрешается имя, а связь цела. Имена для отладки можно жёстко прописать в /etc/hosts, в обход DNS.

В книге

Подробно эта тема разобрана в главе Сеть: основы.

См. также

ip addr и ip link, Сокеты: ss, curl и wget.