Re: [Dnsmasq-discuss] Problem with 127.0.1.1 versus 127.0.0.1
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= 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@lists.thekelleys.org.uk > https://lists.thekelleys.org.uk/cgi-bin/mailman/listinfo/dnsmasq-discuss -- Chris Green ___ Dnsmasq-discuss mailing list Dnsmasq-discuss@lists.thekelleys.org.uk https://
Re: [Dnsmasq-discuss] Problem with 127.0.1.1 versus 127.0.0.1
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. 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= 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@lists.thekelleys.org.uk https://lists.thekelleys.org.uk/cgi-bin/mailman/listinfo/dnsmasq-discuss
Re: [Dnsmasq-discuss] Problem with 127.0.1.1 versus 127.0.0.1
I think you have failed to show us what is in /etc/resolv.conf on the machine, which is running host command. unless listen-address or interface is specified, it should listen on all interfaces. 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. 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= 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 ___ Dnsmasq-discuss mailing list Dnsmasq-discuss@lists.thekelleys.org.uk https://lists.thekelleys.org.uk/cgi-bin/mailman/listinfo/dnsmasq-discuss
[Dnsmasq-discuss] Problem with 127.0.1.1 versus 127.0.0.1
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= 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? -- Chris Green ___ Dnsmasq-discuss mailing list Dnsmasq-discuss@lists.thekelleys.org.uk https://lists.thekelleys.org.uk/cgi-bin/mailman/listinfo/dnsmasq-discuss