IPv6 짧은 호스트 이름 확인을 비활성화하는 방법

IPv6 짧은 호스트 이름 확인을 비활성화하는 방법

오랫동안 저는 짧은 이름만 사용하여 네트워크의 다른 호스트에 SSH로 연결할 수 있었습니다. 예를 들어 ssh otherpc짧은 이름임을 인식하고 DNS 검색 접미사를 추가한 다음 검색하여 otherpc.mydomain.example내 SSH 구성을 *.mydomain.example다음 과 일치시켰습니다. 올바른 개인 키가 선택되었습니다.

ssh otherpc그러나 이제는 키가 유효하지 않다고 말할 수 없다는 것을 알았습니다 . ping otherpc(약칭 참고)에서 IPv6 응답을 받으면 (전체 이름 참고)에서 응답을 반환합니다.otherpcping -4 otherpcotherpc.mydomain.example

어찌됐든 IPv4를 사용할 때는 DNS 접미사가 작동하지만 IPv6을 사용할 때는 짧은 이름으로만 호스트를 찾을 수 있으므로 전체 도메인에 적용되는 모든 SSH 규칙이 무시됩니다.

BIND를 DNS 데몬으로 실행 중이고 전체 도메인에 대한 정방향 및 역방향 항목이 있으므로(짧은 이름은 아님) 짧은 이름이 무엇인지 어떻게 해결되는지 잘 모르겠습니다. 나는 systemd-resolved를 실행하고 있으므로 이것이 systemd가 수행하는 작업인 것으로 의심되지만 그것이 무엇인지 발견하는 데 운이 없었습니다.

LLMNR일지도 모른다고 생각했지만 비활성화해도 /etc/systemd/resolved.conf도움이 되지 않았습니다. 실제로 systemd-resolved를 종료하면 더 이상 실행되지 않더라도 문제가 계속 발생합니다(아마도 DNS 스텁 리스너와 충돌하기 때문에 꺼야 하기 때문일 것입니다). 머신의 DNS 서버). 그러면 이 짧은 이름 확인이 systemd-resolved가 아닌 다른 곳에서 발생하는 것 같나요?

이 짧은 호스트 이름 확인이 어떻게 작동하는지, 더 중요한 것은 이를 끄고 SSH가 다시 작동하도록 DNS 접미사를 추가하는 이전 방법으로 돌아가는 방법을 아는 사람이 있습니까?

관련 정보