我的系统的静态 IP 地址为 192.168.1.150。我/etc/network/interfaces
手动配置(即不使用 NetworkManager)。它是托管三个站点的 Web 服务器。我遇到了几个问题,所有这些问题的根源都是 DNS 解析(我认为)。由于某种原因我无法理解,服务器认为其 IP 地址解析为 192.168.1.251。
我读过有关dnsmasq
可能导致此问题的信息:我搜索了正在运行的进程,但没有看到它正在运行。我关闭了 DHCP(我想),并且在正在运行的进程中也没有看到它。我认真研究了每个单独的问题,它们似乎都指向某种服务器配置错误 - 但我对要更改什么感到困惑。如果您能提供任何帮助来解决问题,我将不胜感激,如果没有的话,请帮助我了解更多信息,以便我可以更有效地解决问题。两天前还运行良好的系统必须找出令人烦恼且令人衰弱的问题,这让我感到非常乏味。
我不能确定,但由于我没有做任何更改,而是从 Ubuntu 下载了几个安全更新,所以我当然怀疑我下载的其中一个东西会扰乱事情。
/etc/network/interfaces
:
auto lo eth0
iface lo inet loopback
iface eth0 inet static
address 192.168.1.150
netmask 255.255.255.0
broadcast 192.168.1.255
network 192.168.1.0
gateway 192.168.1.1
dns-nameservers 8.8.8.8 68.87.69.150
/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 8.8.8.8
nameserver 68.87.69.150
/etc/hosts
:
127.0.0.1 localhost.localdomain localhost
127.0.1.1 nimue
192.168.1.150 babaluis.com
192.168.1.150 coyote.homeip.net
192.168.1.150 hamiltonpdx.com
# The following lines are desirable for IPv6 capable hosts
::1 localhost ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
ff02::3 ip6-allhosts
/etc/nsswitch.conf
:
# /etc/nsswitch.conf
#
# Example configuration of GNU Name Service Switch functionality.
# If you have the `glibc-doc-reference' and `info' packages installed, try:
# `info libc "Name Service Switch"' for information about this file.
passwd: compat
group: compat
shadow: compat
hosts: dns files mdns4_minimal [NOTFOUND=return] mdns4
networks: files
protocols: db files
services: db files
ethers: db files
rpc: db files
netgroup: nis
route -n
:
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 192.168.1.1 0.0.0.0 UG 100 0 0 eth0
169.254.0.0 0.0.0.0 255.255.0.0 U 1000 0 0 eth0
192.168.1.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
nmap -sV nimue
:
Starting Nmap 5.21 ( http://nmap.org ) at 2012-12-05 22:39 PST
Nmap scan report for nimue (192.168.1.251)
Host is up (0.00075s latency).
Not shown: 998 closed ports
PORT STATE SERVICE VERSION
53/tcp open domain dnsmasq 2.41
80/tcp open http lighttpd 1.4.18
MAC Address: E0:46:9A:24:F2:D4 (Unknown)
Service detection performed. Please report any incorrect results at http://nmap.org/submit/ .
Nmap done: 1 IP address (1 host up) scanned in 19.20 seconds
如果您需要其他信息来提供帮助,请询问。
更新
输出dig +trace nimue
:
; <<>> DiG 9.8.1-P1 <<>> +trace nimue
;; global options: +cmd
. 21088 IN NS a.root-servers.net.
. 21088 IN NS b.root-servers.net.
. 21088 IN NS c.root-servers.net.
. 21088 IN NS d.root-servers.net.
. 21088 IN NS e.root-servers.net.
. 21088 IN NS f.root-servers.net.
. 21088 IN NS g.root-servers.net.
. 21088 IN NS h.root-servers.net.
. 21088 IN NS i.root-servers.net.
. 21088 IN NS j.root-servers.net.
. 21088 IN NS k.root-servers.net.
. 21088 IN NS l.root-servers.net.
. 21088 IN NS m.root-servers.net.
;; Received 228 bytes from 8.8.8.8#53(8.8.8.8) in 29 ms
;; Received 23 bytes from 192.168.1.251#53(192.168.1.251) in 62 ms
的输出netstat -tlpen
是:
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State User Inode PID/Program name
tcp 0 0 0.0.0.0:10000 0.0.0.0:* LISTEN 0 13295 2823/perl
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 0 14864 2721/apache2
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 0 569634 8196/sshd
tcp 0 0 127.0.0.1:631 0.0.0.0:* LISTEN 0 9609 957/cupsd
tcp 0 0 0.0.0.0:25 0.0.0.0:* LISTEN 0 12833 2656/master
tcp 0 0 0.0.0.0:538 0.0.0.0:* LISTEN 0 12696 2540/gdomap
tcp 0 0 0.0.0.0:993 0.0.0.0:* LISTEN 0 11088 1018/dovecot
tcp 0 0 0.0.0.0:9571 0.0.0.0:* LISTEN 0 12710 2558/inetd
tcp 0 0 0.0.0.0:995 0.0.0.0:* LISTEN 0 11078 1018/dovecot
tcp 0 0 127.0.0.1:10024 0.0.0.0:* LISTEN 123 9127 1216/amavisd (maste
tcp 0 0 127.0.0.1:10025 0.0.0.0:* LISTEN 0 14818 2656/master
tcp 0 0 127.0.0.1:3306 0.0.0.0:* LISTEN 116 11120 1051/mysqld
tcp 0 0 0.0.0.0:110 0.0.0.0:* LISTEN 0 11076 1018/dovecot
tcp 0 0 0.0.0.0:143 0.0.0.0:* LISTEN 0 11086 1018/dovecot
tcp 0 0 127.0.0.1:783 0.0.0.0:* LISTEN 0 10252 1241/spamd.pid
tcp6 0 0 :::22 :::* LISTEN 0 569636 8196/sshd
tcp6 0 0 ::1:631 :::* LISTEN 0 9608 957/cupsd
tcp6 0 0 :::25 :::* LISTEN 0 12834 2656/master
tcp6 0 0 :::993 :::* LISTEN 0 11089 1018/dovecot
tcp6 0 0 :::995 :::* LISTEN 0 11079 1018/dovecot
tcp6 0 0 :::110 :::* LISTEN 0 11077 1018/dovecot
tcp6 0 0 :::143 :::* LISTEN 0 11087 1018/dovecot
NetworkManager 正在运行(来自ps -aux
):
root 944 0.0 0.0 163016 5760 ? Ssl Dec05 0:00 NetworkManager
root 957 0.0 0.0 104104 3596 ? Ss Dec05 0:00 /usr/sbin/cupsd -F
root 972 0.0 0.0 19984 936 tty4 Ss+ Dec05 0:00 /sbin/getty -8 38400 tty4
我不认为nscd
是跑步;我在任何地方都没有看到它ps -aux
。没有插座/var/run/nscd/socket
。
没有LOCALDOMAIN
环境变量。
的输出env -i /usr/bin/getent hosts nimue
是:
192.168.1.251 nimue
我将 DNS 移动到了列表的开头,因为我/etc/nsswitch.conf
在某处阅读了一篇文章,该文章说它应该位于其他选项之前。它对问题没有任何影响。
另一个更新
我关闭了网络管理器,以便它在系统启动时不再运行。我还删除了 DHCP 服务器。尽管如此,nmap
仍然报告服务器的IP地址是192.168.1.251。
答案1
我进行了更改/etc/nsswitch.conf
,以便“文件”在“主机”的服务列表中首先列出,并且我还(正如我在评论部分中所说)完全禁用了网络管理器并卸载了 DHCP。这些行动对问题没有任何影响。重启也没有。
解决问题的方法是关闭 Linksys 路由器和电缆调制解调器的电源,以便它们重置。我没想到这会产生任何影响,但我想我已经排除了任何可能的软件配置问题(除非我疯狂地误解了应该由什么来决定IP地址分配),那么还剩下什么呢?当它确实解决了问题时,我感到很惊喜。我看到的 DNS 错误已得到解决。
我感谢那些提供帮助的人。我学到了很多关于如何使用netstat
尤其是故障排除的知识。