내 시스템의 고정 IP 주소는 192.168.1.150입니다. 수동으로 구성 했습니다 /etc/network/interfaces
(예: NetworkManager를 사용하지 않음). 세 개의 사이트를 호스팅하는 웹 서버입니다. 나는 여러 가지 문제에 직면해 있는데, 그 모든 문제는 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
/etc/nsswitch.conf
DNS 가 다른 옵션보다 앞에 있어야 한다는 기사를 읽었 기 때문에 DNS를 목록의 시작 부분으로 옮겼습니다 . 문제에는 아무런 영향을 미치지 않습니다.
또 다른 업데이트
시스템이 시작될 때 더 이상 실행되지 않도록 Network Manager를 껐습니다. DHCP 서버도 삭제했습니다. 그럼에도 불구하고 nmap
서버의 IP 주소는 여전히 192.168.1.251로 보고됩니다.
답변1
/etc/nsswitch.conf
"호스트" 서비스 목록에서 "파일"이 첫 번째로 나열되도록 변경했으며 (설명 섹션에서 말했듯이) Network Manager를 완전히 비활성화하고 DHCP를 제거했습니다. 이러한 조치는 문제에 영향을 미치지 않습니다. 다시 시작하지도 않습니다.
문제에 대한 해결책은 Linksys 라우터와 케이블 모뎀의 전원을 꺼서 재설정할 수 있도록 하는 것입니다. 이것이 어떤 영향을 미칠 것이라고는 기대하지 않았지만 가능한 소프트웨어 구성 문제를 배제했다고 생각합니다(IP 주소 할당을 결정해야 하는 것을 크게 오해하지 않는 한). 그러면 남은 것은 무엇입니까? 문제가 해결되었을 때 나는 기분 좋게 놀랐습니다. 표시되었던 DNS 오류가 해결되었습니다.
도움을 주신 분들께 감사드립니다. 사용법 netstat
과 특히 문제 해결 방법에 대해 많은 것을 배웠습니다.