Know_hosts에 IPv4와 호스트 이름에 대한 별도의 항목이 포함되어 있는 이유는 무엇입니까?

Know_hosts에 IPv4와 호스트 이름에 대한 별도의 항목이 포함되어 있는 이유는 무엇입니까?

files 부터 시작하여 SSH가 어떻게 작동하는지 더 잘 이해하려고 노력하고 있습니다 known_hosts.

SSH를 통해 처음으로 Raspberry의 IP 주소를 지정하는 경우 ~/.ssh/know_hosts연결 시작에 동의한 후 한 줄을 추가합니다.

The authenticity of host '192.168.1.4 (192.168.1.4)' can't be established.
ECDSA key fingerprint is SHA256:sPgiqaOhfidX9e1eHeusZWYOiPISsdZGqtkipW11iXQ.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '192.168.1.4' (ECDSA) to the list of known hosts.

라인 1이 파일에 유효하게 추가되었는지 확인할 수 있습니다 known_hosts(파일이 처음에 비어 있다는 점을 고려).

$ cat ~/.ssh/known_hosts | wc -l
1

그러나 RapsberryPi()의 호스트 이름을 통해 연결을 시작하려고 하면 raspberrypi.local파일에 두 줄이 추가됩니다 known_hosts. 하나는 IPv4용이고 다른 하나는 호스트 이름용입니다.

$ ssh [email protected]
...
Warning: Permanently added 'raspberrypi.local,192.168.1.4' (ECDSA) to the list of known hosts.


$ cat ~/.ssh/known_hosts | wc -l
2

$ ssh-keygen -H -F raspberrypi.local
# Host raspberrypi.local found: line 1 
|1|FO/BbuIwNdRi8udGiWxxKb1n/iw=|KX...

$ ssh-keygen -H -F 192.168.1.4
# Host 192.168.1.4 found: line 2
|1|/gHHOjRDGGd3ZyVVIOFKwuf3uKI=|rU...

192.168.1.4와 rapsberrypi.local이 동일한 호스트이므로 한 줄만 추가하고 싶습니다. 호스트 식별자를 기반으로 하는 여러 항목이 필요한 이유는 무엇입니까?

관련 정보