발굴: /etc/resolv.conf 구문 분석에 실패했습니다.

발굴: /etc/resolv.conf 구문 분석에 실패했습니다.

dig를 사용해 보았으나 헤더에 오류가 발생했습니다.

내 /etc/resolv.conf는 이것입니다

nameserver 67.207.67.2
nameserver 67.207.67.3

nameserver ns1.name.com
nameserver ns2.name.com
nameserver ns3.name.com
nameserver ns4.name.com

처음 두 개는 기본 Digital Ocean DNS이고 다른 하나는 내 도메인 이름 등록 기관에서 가져온 것입니다.

그래서 두 개의 cloudflare dns를 추가하려고 시도했는데 파일은 다음과 같습니다.

nameserver 1.1.1.1
nameserver 1.0.0.1

nameserver 67.207.67.2
nameserver 67.207.67.3

nameserver ns1.name.com
nameserver ns2.name.com
nameserver ns3.name.com
nameserver ns4.name.com

이 작업을 수행한 후에도 굴착이 여전히 작동하지 않았습니다.

하지만 *name.com 네임서버에 주석을 달면 dig가 작동합니다.

nameserver 1.1.1.1
nameserver 1.0.0.1

nameserver 67.207.67.2
nameserver 67.207.67.3

#nameserver ns1.name.com
#nameserver ns2.name.com
#nameserver ns3.name.com
#nameserver ns4.name.com

문제는 내가 *name.com 네임서버에 댓글을 달면 내 사이트가 몇 분 안에 다운된다는 것입니다.

그렇다면 어떻게 *name.com 네임서버에서 벗어나 dig 및 nslookup과 같은 기능을 사용할 수 있습니까?

답변1

먼저 (숫자)만IP 주소es를 따라야 합니다 nameserver. ns1.name.com등을 사용할 수 없습니다 . 당신은 그것을 잘못 구성 /etc/resolv.conf하는 nameserverver ns1.name.com. 주석을 달아 문제를 해결했습니다.

둘째, 모든 /etc/resolv.conf. 따라서 에서는 /etc/resolv.conf무시 nameserver 67.207.67.3됩니다.

매뉴얼 페이지 인용 (resolv.conf(5)):

nameserver   Name server IP address

    RFC 2373에 따라 해석기가 IPv4 주소(점 표기법) 또는 콜론(점 표기법 가능) 표기법의 IPv6 주소로 쿼리해야 하는 이름 서버의 인터넷 주소입니다.MAXNS(현재 3개가 있습니다. 참조 <resolv.h>) 네임서버는 키워드당 하나씩 나열될 수 있습니다. 여러 서버가 있는 경우 파서 라이브러리는 나열된 순서대로 쿼리합니다. 그렇지 않다면 nameserver항목이 존재하며 기본값은 로컬 컴퓨터의 이름 서버를 사용하는 것입니다. (사용된 알고리즘은 하나의 네임서버를 시도하는 것이며 쿼리 시간이 초과되면 네임서버가 부족할 때까지 다음을 시도한 다음 최대 재시도 횟수에 도달할 때까지 모든 네임서버를 반복적으로 시도합니다.)

답변2

글쎄, 내 문제는 /etc/resolv.conf거기에 버그가 있다는 것입니다.

nameserver 8.8.8.8
nameserver 8.8.4.4nameserver 127.0.0.53

그래서 나는 이것을 다음과 같이 바꿔야 했습니다.

nameserver 8.8.8.8
nameserver 8.8.4.4
nameserver 127.0.0.53

파일의 내용을 확인해 보세요 . (그러나 파일을 편집하려면 resolv.conf이 내용이 필요합니다 .) 행운을 빕니다 :)sudo

관련 정보