Рейтинг:0

Сервер Centos может пинговать IP-адреса, но не может пинговать домены

флаг ru

У меня есть 3 сервера с DigitalOcean (AMS3). Внезапно три сервера одновременно столкнулись с одной и той же проблемой. Кажется, серверы не могут подключиться к внешнему миру. Пробовал пинговать разные IP-адреса и домены. Вот результаты:

пинг 8.8.8.8
PING 8.8.8.8 (8.8.8.8) 56 (84) байт данных.
64 байта из 8.8.8.8: icmpseq=1 ttl=60 время=2,11 мс
64 байта из 8.8.8.8: icmpseq=2 ttl=60 время=0,946 мс
64 байта из 8.8.8.8: icmp_seq=3 ttl=60 время=0,724 мс

пропинговать google.com
ping: google.com: имя или служба неизвестны

Я искал решение в StackOverflow, ServerFault и DO Community. Были предположения, что файл /etc/resolv.conf могут быть проблемы. Вот мой /etc/resolv.conf файл:

кот /etc/resolv.conf
; Создается cloud-init автоматически при загрузке инстанса, не редактируйте.
сервер имен 8.8.8.8
сервер имен 8.8.4.4

Содержимое других файлов, которые вы, возможно, захотите увидеть:

кошка /etc/nsswitch.conf

пароль: файлы sss
тень: файлы sss
группа: файлы sss
#initgroups: файлы sss

#hosts: файлы БД nisplus nis dns
hosts: файлы dns myhostname

# Пример - подчиняться только тому, что говорит нам nisplus...
#services: файлы nisplus [NOTFOUND=return]
#networks: файлы nisplus [NOTFOUND=return]
#протоколы: файлы nisplus [NOTFOUND=return]
#rpc: файлы nisplus [NOTFOUND=return]
#ethers: файлы nisplus [NOTFOUND=return]
#netmasks: файлы nisplus [NOTFOUND=return]

bootparams: файлы nisplus [NOTFOUND=return]

эфиры: файлы
сетевые маски: файлы
сети: файлы
протоколы: файлы
РПЦ: файлы
сервисы: файлы sss

сетевая группа: nisplus sss

открытый ключ: nisplus

автомонтирование: файлы nisplus sss
псевдонимы: файлы nisplus

кошка /etc/sysconfig/network-scripts/ifcfg-eth0

BOOTPROTO=нет
DEFROUTE=да
УСТРОЙСТВО=eth0
ШЛЮЗ=174.138.0.1
HWADDR=16:68:53:c5:4e:5e
IP-АДРЕС=174.138.XY
IPADDR1=10.18.0.19
IPV6ADDR=2A03:B0C0:0002:00D0:0000:0000:X:Y/64
IPV6INIT=да
IPV6_DEFAULTGW=2A03:B0C0:0002:00D0:0000:0000:0000:0001
МТУ=1500
СЕТЕВАЯ МАСКА=255.255.240.0
СЕТЕВАЯ МАСКА1=255.255.0.0
ONBOOT=да
ТИП=Ethernet
USERCTL=нет

копать google.com @8.8.8.8

; <<>> DiG 9.11.4-P2-RedHat-9.11.4-26.P2.el7_9.4 <<>> google.com @8.8.8.8
;; глобальные параметры: +cmd
;; время соединения истекло; нет доступа к серверам

копать google.com @2001:4860:4860::8888

; <<>> DiG 9.11.4-P2-RedHat-9.11.4-26.P2.el7_9.4 <<>> google.com @2001:4860:4860::8888
;; глобальные параметры: +cmd
;; время соединения истекло; нет доступа к серверам

кошка /etc/hosts
# Не удаляйте следующую строку или различные программы
# для которых требуется сетевая функциональность, произойдет сбой.
127.0.0.1 bizcloud-vds bizcloud-vds
127.0.0.1 локальный хост.локальный домен локальный хост
127.0.0.1 локальный4.локальныйдомен4 локальный4

::1 bizcloud-vds bizcloud-vds
::1 localhost.localdomain локальный хост
::1 локальный6.локальныйдомен6 локальный6

174.138.XXX.YYY cm105srv.ABC.ir cm105srv

Любая помощь приветствуется.

флаг cn
Bob
Разрешение DNS нарушено. Проверьте, например, с помощью инструмента командной строки dig, если проблема связана с подключением к определенному серверу имен, т.е. `dig www.Google.com @8.8.8.8` или `dig www.google.com @2001:4860:4860::8888`, чтобы проверить, связана ли проблема с IPv4 или IPv6. Если серверы имен работают, то проблема в конфигурации вашей системы. Когда они не отвечают, проблема может быть в вашей сети, например, в конфигурации брандмауэра.
флаг fr
Что находится в файле /etc/hosts?
флаг ru
@Bob Я обновил вопрос и добавил запрошенную информацию. Пожалуйста, проверь это.
флаг ru
@Tomek Я обновил вопрос и добавил запрошенную информацию. Пожалуйста, проверь это.
флаг fr
Сопоставление bizcloud-vds с 127.0.0.1 и ::1 не требуется (сопоставление имени хоста обрабатывается подключаемым модулем myhostname nss в nsswitch.conf) и дублируется (имя повторяется дважды в каждой строке). Сомневаюсь, что это поможет, но вы можете попробовать.Кроме того, похоже, что google dns где-то заблокирован. Разве вы не должны использовать серверы имен DigitalOcean? Также можно попробовать 1.1.1.1 (cloudflare) и 9.9.9.9 (quad9).
флаг ru
@Tomek Я удалил эти две строки и перезапустил дроплет. Но все равно не повезло. У меня 3 сервера с такой же проблемой. Эти двое используют DNS DigitalOcean, и проблема сохраняется на трех серверах. Итак, я думаю, что Google DNS не должен иметь место. Я также пробовал 1.1.1.1, и это не было решением.
флаг fr
Затем посмотрите настройки брандмауэра и конфигурацию резолвера (`man host.conf`, проверьте файлы конфигурации и параметры среды). Если там нет ошибки, то, вероятно, либо кто-то еще блокирует вас на пути, либо вам следует рассмотреть возможность взлома серверов.
флаг ru
@Tomek Я уже отключил firewalld и CSF. Файлы конфигурации вроде в порядке. Возможна ли проблема со стороны DO?
флаг fr
Возможное. Тот факт, что 1.1.1.1 также не работает, может указывать на то, что они начали блокировать общедоступные преобразователи DNS. Попробуйте использовать преобразователь DNS, который они предоставляют, и посмотрите, работает ли это.
Arden Smith avatar
флаг pe
Поделитесь конфигурацией `firewalld`
флаг ru
@ArdenSmith `firewalld` уже отключен: https://pasteboard.co/I6ua4WrON6vK.png
флаг cn
Bob
Поскольку вы можете пинговать, но не можете запрашивать общедоступный преобразователь Google, 8.8.8.8 DNS-трафик к ним и от них блокируется. Если у вас нет брандмауэра на основе хоста, возможно, у вас есть группа безопасности/брандмауэр на уровне провайдера, который блокирует трафик через UDP (и, возможно, TCP) порт 53. Проверьте правила входа и выхода.
Рейтинг:0
флаг ru

Мне потребовалось пару дней, но я нашел источник проблемы. Я создал новую каплю DigitalOcean, и у вновь созданного сервера была такая же проблема. Итак, я понял, что что-то не так с самим DO. Я надеюсь, что это поможет другим с той же проблемой.

Рейтинг:0
флаг pe

Чтобы настроить интерфейс для использования определенного DNS сервера, добавьте следующие строки в ифкфг файл:

 PEERDNS=нет
 DNS1=ip-адрес
 DNS2=ip-адрес

где ip-адрес — это адрес DNS сервер. Это приведет к обновлению сетевой службы. /etc/resolv.conf с указанным DNS указаны серверы. Только один DNS адрес сервера обязателен, другой необязателен.

флаг ru
К сожалению, это решение не работает.
Arden Smith avatar
флаг pe
Поделитесь обновлением конфигурации `ifcfg`
флаг ru
Конечно. Вот скриншот: https://pasteboard.co/86MuiXSFeJ0m.png для файла `/etc/sysconfig/network-scripts/ifcfg-eth0`
Arden Smith avatar
флаг pe
проверить, какой интерфейс активен
флаг ru
Вы имеете в виду [это](https://pasteboard.co/i2sdJMbHCXn7.png) и [это](https://pasteboard.co/OW0icJLTAhhO.png)
Arden Smith avatar
флаг pe
Я имею в виду `nmcli con show` и `тест ping`, используя сразу оба IP-адреса в качестве источника и google dns в качестве места назначения, а также `traceroute` и `tcpdump`, чтобы определить, где ошибка.
флаг ru
NetworkManager не установлен на сервере. Я не уверен, смогу ли я установить его, потому что сервер не может подключиться к какому-либо URL-адресу для его загрузки.
Arden Smith avatar
флаг pe
Протестируйте с помощью `traceroute`, `ping` с обоими IP-адресами один раз за раз, такими как источник и google dns в качестве места назначения, плюс `tcpdump`
флаг ru
Я программист с небольшим опытом работы с серверами. Я не уверен, как это сделать. Если есть команда для ее достижения, не могли бы вы поделиться ею?

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.