[Dnsmasq-discuss] Problem with 127.0.1.1 versus 127.0.0.1
Chris Green
cl at isbd.net
Mon Jul 17 11:12:06 UTC 2023
On Mon, Jul 17, 2023 at 11:30:18AM +0200, Petr Menšík wrote:
> What is specified in dnsmasq does not matter. host by default does not
> talk to dnsmasq directly. It reads /etc/resolv.conf and uses nameserver
> specified there. If that is IP of dnsmasq, okay. If it is not, well, the
> problem might be elsewhere. Because I don't know what is there, I cannot
> help.
>
Ah, yes, sorry I understand now, /etc/resolv.conf is:-
nameserver 127.0.0.1
> If you do "dig @localhost jacquibennett.com", then you are asking
> dnsmasq explicitly. Just "dig jacquibennett.com" uses server in
> /etc/resolv.conf, which may not even contain localhost address at all.
> That is why I have asked what is there.
>
> On 17. 07. 23 9:00, Chris Green wrote:
> > On Sun, Jul 16, 2023 at 11:58:38PM +0200, Petr Menšík wrote:
> >> I think you have failed to show us what is in /etc/resolv.conf on the
> >> machine, which is running host command.
> >>
> > It's specified in /etc/dnsmasq.conf:-
> >
> > resolv-file=/run/NetworkManager/no-stub-resolv.conf
> >
> > ... and the contents are:-
> >
> > # Generated by NetworkManager
> > search zbmc.eu
> > nameserver 192.168.1.2
> >
> >> unless listen-address or interface is specified, it should listen on all
> >> interfaces.
> >>
> > Yes, that's what I thought.
> >
> >
> >> Try using host -v jacquibennett.com, it might provide more details what
> >> exactly has timed out.
> >>
> >> If unsure what is host contacting, try separate queries to server
> >> specified explicitly:
> >>
> >> - host -v jacquibennett.com 127.0.0.1
> >> - host -v jacquibennett.com 127.0.1.1
> >>
> >> That might provide hints what is failing and what is working.
> >>
> > Ah, thank you, I hadn't thought to check options for the host command,
> > I had been using dig to look deeper.
> >
> > Typically when I tried just now both the above host commands worked
> > instantly with no errors! I'll have to keep trying to work out what's
> > wrong.
> dig is better tool anyway, stay using that. host returns more compact
> result, but is worse tool when hunting strange errors. Mostly because
> without -t parameters it does 3 queries and possibleerror does not have
> clear indication, to which it belongs.
> >
> >> Cheers,
> >> Petr
> >>
> >> On 7/16/23 22:10, Chris Green wrote:
> >>> I use dnsmasq on a number of, mostly Ubuntu, home systems. One system
> >>> at 192.168.1.2 acts as the DNS server for my LAN, then there are
> >>> several 'client' systems that just use dnsmasq as a caching DNS server
> >>> for their own lookups.
> >>>
> >>> I *suspect* I have a problem with looking up names via the local
> >>> dnsmasq because it is listening only on 127.0.1.1 and the request is
> >>> on 127.0.0.1#53.
> >>>
> >>> for example a 'host'command on my laptop returns:-
> >>>
> >>> chris$ host jacquibennett.com
> >>> ;; communications error to 127.0.0.1#53: timed out
> >>> jacquibennett.com has address 153.92.6.161
> >>> jacquibennett.com has IPv6 address 2a02:4780:a:1080:0:174b:7855:7
> >>> jacquibennett.com mail is handled by 5 mx1.hostinger.com.
> >>> jacquibennett.com mail is handled by 10 mx2.hostinger.com.
> >>>
> >>> But dnsmasq is running on the laptop:-
> >>>
> >>> dnsmasq 7443 1 0 09:27 ? 00:00:01 /usr/sbin/dnsmasq -x /run/dnsmasq/dnsmasq.pid
> >> -u dnsmasq -7 /etc/dnsmasq.d,.dpkg-dist,.dpkg-old,.dpkg-new --local-service
> >> --trust-anchor=.,20326,8,2,e06d44b80b8f1d39a95c0b0d7c65d08458e880409bbc683457104237c7f8ec8d
> >>
> >>>
> >>> The dnsmasq configuration file on the laptop (and other client
> >>> systems) is almost non-existent, it's just:-
> >>>
> >>> resolv-file=/run/NetworkManager/no-stub-resolv.conf
> >>>
> >>> ... /run/NetworkManager/no-stub-resolv.conf is:-
> >>>
> >>> # Generated by NetworkManager
> >>> search zbmc.eu
> >>> nameserver 192.168.1.2
> >>>
> >>>
> >>> ... and in /etc/dnsmasq.d I just have a blacklist file with lots of
> >>> address=<something> entries, but that's all. The /etc/default/dnsmasq
> >>> file just has:-
> >>>
> >>> ENABLED=1
> >>> CONFIG_DIR=/etc/dnsmasq.d,.dpkg-dist,.dpkg-old,.dpkg-new
> >>>
> >>>
> >>> So why do I get that timeout error from the 'host' coommand? It's as
> >>> if dnsmasq on the local machine isn't listening on 127.0.0.1. Does it
> >>> only listen on 127.0.1.1 by default?
> >>>
> >> --
> >> Petr Menšík
> >> Software Engineer, RHEL
> >> Red Hat, https://www.redhat.com/
> >> PGP: DFCF908DB7C87E8E529925BC4931CA5B6C9FC5CB
>
> --
> Petr Menšík
> Software Engineer, RHEL
> Red Hat, http://www.redhat.com/
> PGP: DFCF908DB7C87E8E529925BC4931CA5B6C9FC5CB
>
>
> _______________________________________________
> Dnsmasq-discuss mailing list
> Dnsmasq-discuss at lists.thekelleys.org.uk
> https://lists.thekelleys.org.uk/cgi-bin/mailman/listinfo/dnsmasq-discuss
--
Chris Green
More information about the Dnsmasq-discuss
mailing list