2

Я пытаюсь обновить свой сервер Ubuntu 14.04, но я немного борюсь с ним, так как кажется, что он не может связаться с DNS-сервером.

в следствии:

$ 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=57 time=2.46 ms
64 bytes from 8.8.8.8: icmp_seq=2 ttl=57 time=2.58 ms

$ ping google.com
ping: unknown host google.com

$ nslookup www.google.com
;; connection timed out; no servers could be reached

так как это сервер, я не использую сетевой менеджер, и:

$ cat /etc/network/interfaces | grep -v "#"

auto lo
iface lo inet loopback

auto eth0
iface eth0 inet dhcp
dns-nameservers 8.8.8.8 8.8.8.9

$ cat /etc/resolv.conf
# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
#     DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
nameserver 109.74.194.20
nameserver 109.74.192.20
nameserver 109.74.193.20
search members.linode.com

Я недавно установил pritunl на сервере, чтобы использовать его в качестве сервера VPN, это может быть связано.

$ sudo iptables -L
Chain INPUT (policy DROP)
target     prot opt source               destination
ACCEPT     all  --  localhost            anywhere
ACCEPT     tcp  --  anywhere             anywhere             tcp dpt:ssh
ACCEPT     tcp  --  anywhere             anywhere             tcp dpt:http
ACCEPT     tcp  --  anywhere             anywhere             tcp dpt:https
ACCEPT     tcp  --  anywhere             anywhere             tcp dpt:<pritunl web port>
ACCEPT     tcp  --  anywhere             anywhere             tcp dpt:<pritunl vpn port>
ACCEPT     icmp --  anywhere             anywhere

Chain FORWARD (policy ACCEPT)
target     prot opt source               destination

Chain OUTPUT (policy ACCEPT)
target     prot opt source               destination

У меня нет dnsmasq

$ ps -ef | grep dns
user  5125  3813  0 11:20 pts/0    00:00:00 grep --color=auto dns

Что я могу сделать, чтобы сервер снова заработал?

Спасибо,

1 ответ1

4

Что я могу сделать, чтобы сервер снова заработал?

Ваши правила брандмауэра слишком строгие, они изгоняют правильные ответы на ваши собственные запросы. Добавь это,

iptables -A INPUT   -m conntrack --ctstate ESTABLISHED,RELATED -j ACCEPT

что должно позволять отвечать на DNS-запросы, покидающие вашу систему.

Строго говоря, для работы DNS вам нужно будет разрешить только ответы на порт UDP53, но вы все равно не получите ответа на все разговоры, которые вы начинаете. Таким образом, это более широкое правило позволяет, например, отвечать на запросы DNS и ответы на запросы http-страницы.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .