로컬 호스트를 Ping 할 수 없음 : Mac OS X El Captain의“알 수없는 호스트”


5

현재 "찾을 수없는"localhost를 해결하려고합니다.

내가 localhost를 핑하면-나는 얻는다

ping: cannot resolve localhost: Unknown host

/ etc / hosts 파일에 localhost에 대한 해결 방법이 필요한 아래 항목이 있는지 확인했습니다.

127.0.0.1   localhost
255.255.255.255 broadcasthost
::1             localhost

그러나 127.0.0.1을 핑하면 성공적입니다.

PING 127.0.0.1 (127.0.0.1): 56 data bytes
64 bytes from 127.0.0.1: icmp_seq=0 ttl=64 time=0.052 ms
64 bytes from 127.0.0.1: icmp_seq=1 ttl=64 time=0.066 ms
64 bytes from 127.0.0.1: icmp_seq=2 ttl=64 time=0.054 ms
^C
--- 127.0.0.1 ping statistics ---
3 packets transmitted, 3 packets received, 0.0% packet loss
round-trip min/avg/max/stddev = 0.052/0.057/0.066/0.006 ms

이것이 내 바이러스 백신에 의해 차단되는 것이 의심 스럽습니다. 또한 "웹 루트 보안 어디서나"안티 바이러스를 사용하지 않도록 설정했지만 아무것도 해결하지 못했습니다.

또한 컴퓨터를 다시 시작했을 때 처음 몇 분 동안 ping localhost가 작동하고 몇 분 후에 작업이 중지되었음을 알았습니다. 작동이 중지 된 원인을 추적하는 방법을 잘 모릅니다.

Mac OS X에서 해결되지 않는 DNS 의 답변을 기반으로 - "dig"섹션이 전혀 없다는 것을 찾기 위해 "dig @ 8.8.8.8 localhost"를 시도했습니다.

localhost:~ $ dig @8.8.8.8 localhost

; <<>> DiG 9.8.3-P1 <<>> @8.8.8.8 localhost
; (1 server found)
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NXDOMAIN, id: 3535
;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 1, ADDITIONAL: 0

;; QUESTION SECTION:
;localhost.         IN  A

;; AUTHORITY SECTION:
.           805 IN  SOA a.root-servers.net. nstld.verisign-grs.com. 2016081801 1800 900 604800 86400

;; Query time: 20 msec
;; SERVER: 8.8.8.8#53(8.8.8.8)
;; WHEN: Thu Aug 18 17:15:07 2016
;; MSG SIZE  rcvd: 102

요청한대로 "ls -le @ / etc / hosts"에 대한 출력-

$ ls -le@ /etc/hosts
-rw-r--r--  1 root  wheel  6126 Aug 18 17:09 /etc/hosts

1
localhost 는 특별한 호스트 이름입니다. 그것은 DNS 서버에 의해 해결되지 않습니다. 8.8.8.8 @ dns 서버가 아는 유일한 로컬 호스트는 서버 자체입니다! 8.8.8.8 @ 서버도의 IP 것을 모르는 구글이 구글이 더 적절한 호스트 이름이 없기 때문이다. 적절한 fqdn을 사용하여 DNS 해상도를 확인하십시오. 의 출력을 추가하십시오 ls -le@ /etc/hosts.
klanomath

1
호스트 파일의 크기는> 6kb입니다. 기본 크기의 ~ 30 배입니다. 아마도 그것은 (a) 가짜 라인을 포함합니다. 호스트 파일의 전체 내용을 게시하거나 (pastebin에) 현재 파일을 백업하고 기본 파일을 복원 한 후 localhost에 ping을 다시 시도하십시오.
klanomath

요점과 의견을 삭제할 수 있습니다. 호스트 파일이 잘 보입니다.
klanomath

어떤 종류의 "antivir 웹 루트 보안"웨어를 설치 했습니까?
klanomath

@klanomath, 좋은 질문입니다. 방금 localhost와 127.0.0.1을 핑하려고 시도했지만 둘 다 작동하지 않았습니다. Stealth Mode에서 방화벽을 강화했습니다. 그래서 일부 설정을 수정하고 두 가지를 모두 핑한 다음 스텔스 모드를 다시 활성화했습니다. :)
user3439894 2016 년

답변:


7

내 호스트 파일을 복원하여 문제를 해결했습니다 (비어 있음).

그러나 전에는 호스트 파일을 확인해야합니다.

고양이 / etc / hosts

아무것도 표시되지 않으면 호스트 파일이 비어 있다는 의미입니다.

그런 다음 기존 호스트 파일 위에 복사하여 붙여 넣은 다음 일반 텍스트로 저장하여 복원하십시오.

##
# Host Database
#
# localhost is used to configure the loopback interface 
# when the system is booting. Do not change this entry.
##
127.0.0.1   localhost
255.255.255.255 broadcasthost
::1 localhost
fe80::1%lo0 localhost

호스트 파일이 비어 있지 않으면 파일을 삭제하고이 줄을 사용하여 다시 추가 할 수 있습니다.


1

이것으로 오랫동안 살아온 후, 나는 / etc / hosts 파일의 문제가 파일의 "줄 끝"이 "Mac OS"로 설정되어 있다는 것을 Sublime 편집기에서 확인하여 알아 냈습니다. 줄 끝을 "Unix"로 변경하면 터미널에서 localhost를 ping 할 수 있으며 예상대로 작동합니다.

여기에 이미지 설명을 입력하십시오

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.