У меня довольно распространенная проблема, за исключением того, что все найденные мной решения не помогли мне.
У меня был 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-сервер работает и настроен правильно (не продемонстрировано в предоставленной вами информации)?