Problemas muito estranhos em um servidor Ubuntu executando o DNS.
Aqui está a configuração da rede.
Existem dois intervalos de rede de classe C. Vamos dizer que eles são:
216.107.249.0/24
216.107.250.0/24
O servidor recebe um IP no intervalo 216.107.250.0. Do servidor, sem problemas ping qualquer coisa no intervalo 216.107.250.0.
A solicitação de DNS é recebida de um cliente no intervalo 216.107.249.0. O Wireshark mostra o pedido.
O servidor envia solicitações arp dizendo "Quem tem 216.107.249.x?" Obviamente, nenhuma resposta porque não faz sentido porque o servidor está solicitando isso, pois está em uma sub-rede diferente.
Na pasta /etc/network/interfaces
na máquina Ubuntu, está definido de tal forma que:
auto eth0
iface eth0 inet static
address 216.107.250.2
network 216.107.250.0
netmask 255.255.255.0
broadcast 209.107.250.255
gateway 209.107.250.1
Então, por que o servidor está solicitando um ARP para algo que não está na mesma sub-rede, em vez de passar o pacote para o roteador?
Qualquer outra coisa que entrar no servidor está sendo enviada corretamente. Então, se outras consultas DNS vierem de qualquer lugar da Internet, elas estão sendo respondidas corretamente com o pacote indo para o roteador.
Tags networking ip router arp