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

Доменные имена не разрешаются @ Debian VPS

У меня довольно распространенная проблема, за исключением того, что все найденные мной решения не помогли мне.

У меня был VPS, работающий под управлением Debian 5 / Debian 6 / CentOS 5.5 /что-нибудь еще-ОС-я-пробовал, перестроен и переустановлен. После запуска сеть работает нормально, и я могу пинговать IP-адреса, 8.8.8.8 например. Проблема здесь в том, что VPS не может разрешить имена хостов.

Прежде всего, по умолчанию resolv.conf выглядит хорошо:

vps:~# cat /etc/resolv.conf
nameserver 8.8.8.8
nameserver 8.8.4.4

Эти хосты по умолчанию установлены моим провайдером VPS. Файл не переписывается. И версия по умолчанию восстанавливается при каждой перезагрузке.

ОБНОВИТЬ В 8.8.8.8 сервер работает, пробовал на домашнем ПК. Так же, как я пробовал DNS-сервер моего домашнего интернет-провайдера на этом VPS - все еще безуспешно.

Как я уже сказал, ping тоже работает нормально:

vps:~# ping -c 4 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=55 time=7.63 ms
64 bytes from 8.8.8.8: icmp_seq=2 ttl=55 time=7.55 ms
64 bytes from 8.8.8.8: icmp_seq=3 ttl=55 time=7.08 ms
64 bytes from 8.8.8.8: icmp_seq=4 ttl=55 time=7.30 ms

Вот что /etc/hosts файл выглядит так:

vps:~# cat /etc/hosts
::1 localhost.localdomain localhost
127.0.0.1 localhost.localdomain localhost
# Auto-generated hostname. Please do not remove this comment.
*my-actual-IP-goes-here* example.com  vps

ОБНОВИТЬ Содержание /etc/nsswitch.conf:

vps:~# cat /etc/nsswitch.conf
passwd:         compat
group:          compat
shadow:         compat

hosts:          files dns
networks:       files

protocols:      db files
services:       db files
ethers:         db files
rpc:            db files

netgroup:       nis

В /etc/network/interfaces файл имеет 100% рабочую резервную копию конфигурации, и я вижу это в ifconfig вывод. В /ver/log/syslog файл не говорит ничего важного, кроме

sm-mta [1443]: gethostbyaddr (мой фактический IP идет сюда) не удалось: 2

ОБНОВИТЬ bind установлен:

vps:~# apt-cache policy bind9
bind9:
  Installed: 1:9.5.1.dfsg.P3-1+lenny1
  Candidate: 1:9.5.1.dfsg.P3-1+lenny1
  Version table:
 *** 1:9.5.1.dfsg.P3-1+lenny1 0
        100 /var/lib/dpkg/status

Попробуйте использовать dig для устранения ваших текущих проблем с DNS (apt-get install dnsutils)

Также, чтобы использовать установку привязки, вам нужно указать свой resolv.conf на него:

nameserver 127.0.0.1

Ну вот встал утром и все работает. Я ничего не делал с VPS, кроме того, что упоминал в своих обновлениях и комментариях. Думаю, это была внешняя проблема в округе Колумбия.

А теперь, когда все работает, это в значительной степени «счастливый конец». Спасибо за ваши ответы.

/Etc/nsswitch.conf настроен на использование разрешения DNS?

Еще одна мысль, вы проверили, что DNS-сервер работает и настроен правильно (не продемонстрировано в предоставленной вами информации)?