Why does getent default to .station if no TLD is specified?
3
votes
2
answers
330
views
With my current setup, I have a
dnsmasq
instance operating on my home server (Void Linux) and 3 GNU/Linux devices that use it as default dns (1 Manjaro, 1 Arch, 1 Linux Mint 20.1).
Due to seemingly unrelated issues, I was testing the mdns name resolution with getent
, and I noticed, both by looking at dnsmasq
logs and running strace getent
, that getent
would automatically append the .station
Top Level Domain if the domain wasn't already specified.
getent hosts home-server
results in
dnsmasq: query[AAAA] home-server.station from 192.168.0.6
dnsmasq: forwarded home-server.station to 9.9.9.9
dnsmasq: query[AAAA] home-server.station from 192.168.0.6
dnsmasq: forwarded home-server.station to 9.9.9.9
dnsmasq: query[AAAA] home-server.station from 192.168.0.6
dnsmasq: forwarded home-server.station to 9.9.9.9
dnsmasq: forwarded home-server.station to 95.216.24.230
dnsmasq: forwarded home-server.station to 89.233.43.71
dnsmasq: forwarded home-server.station to 78.46.244.143
dnsmasq: forwarded home-server.station to 146.255.56.98
dnsmasq: forwarded home-server.station to 78.46.244.143
dnsmasq: forwarded home-server.station to 146.255.56.98
dnsmasq: forwarded home-server.station to 78.46.244.143
dnsmasq: forwarded home-server.station to 146.255.56.98
dnsmasq: forwarded home-server.station to 45.90.57.121
dnsmasq: forwarded home-server.station to 80.67.169.40
dnsmasq: forwarded home-server.station to 104.244.78.231
dnsmasq: reply home-server.station is NXDOMAIN
dnsmasq: query[AAAA] home-server from 192.168.0.6
On the dnsmasq log and
socket(AF_INET, SOCK_DGRAM|SOCK_CLOEXEC|SOCK_NONBLOCK, IPPROTO_IP) = 4
setsockopt(4, SOL_IP, IP_RECVERR, , 4) = 0
connect(4, {sa_family=AF_INET, sin_port=htons(53), sin_addr=inet_addr("192.168.0.100")}, 16) = 0
poll([{fd=4, events=POLLOUT}], 1, 0) = 1 ([{fd=4, revents=POLLOUT}])
sendto(4, "\2\17\1\0\0\1\0\0\0\0\0\0\vhome-server\7station"..., 37, MSG_NOSIGNAL, NULL, 0) = 3
Calling getent
with strace
.
I wasn't able to find any information regarding the .station
TLD.
Does anyone know why does getent
have this default behavior, and where does the .station
come from?
My /etc/nsswitch.conf
hosts
line on Manjaro
hosts: files mymachines mdns4_minimal [NOTFOUND=return] resolve dns mdns4 myhostname
On Mint
hosts: files mdns4_minimal [NOTFOUND=return] dns myhostname
Asked by Mek101
(43 rep)
May 3, 2021, 10:41 AM
Last activity: May 3, 2021, 12:20 PM
Last activity: May 3, 2021, 12:20 PM