호스트 이름 정보에 해당하는 Mac OS X 터미널

호스트 이름 정보에 해당하는 Mac OS X 터미널

Linux에서는 Bash 터미널을 사용하여 다음을 수행할 수 있습니다.

  • hostname -dDNS 도메인의 이름을 표시합니다.
  • hostname -i호스트 이름의 네트워크 주소를 표시합니다.

권한을 높이지 않고 단일 명령(필요한 경우 옵션 포함)을 사용하여 Mac OS X의 Bash 터미널에서 동일한 정보를 검색하려면 어떻게 해야 합니까?

참고로 Mac OS X에서 사용하는 Bash 버전은 다음과 같습니다.

  • GNU bash, 버전 3.2.57(1)-릴리스(x86_64-apple-darwin15).

답변1

hostname -d사용하기 위한 hostname -f:

hostname -f | sed -e 's/^[^.]*\.//'

IP 주소의 경우 ifconfig -a( inet데이터 찾기)를 사용하세요. 귀하의 컴퓨터에는 네트워크 장치가 하나만 있을 수 있으므로 en0다음을 수행할 수 있습니다.

ifconfig en0 |awk '/inet / {print $2; }'

모든 네트워크 장비에 관심이 있다면 ifconfig -l이러한 장비가 나열되어 있다는 것을 기억하십시오. 여기에는 장치와 해당 주소가 나열됩니다.

#!/bin/sh
for name in $(ifconfig -l)
do
    ifconfig $name |awk -v name=$name '/inet / {printf "%s: %s\n", name, $2; }'
done

추가 자료:

답변2

나는 사용하고있다

scutil --dns | grep 'search domain' | head -n 1 | grep -o '[a-zA-Z0-9.-]\+$'

어떤 경우에는 이것이 더 잘 작동하는 것 같지만 YMMV입니다. 내 프로필(mac 전용)에서 이것을 별칭으로 설정했으며 dnsdomainnameLinux(대신 hostname -d)에서 작동합니다.

답변3

ipconfig getifaddr $(route get 8.8.8.8 | awk '/interface: / {print $2; }')

답변4

"파기"를 사용하십시오. whois와 유사한 명령 검색

발굴 호스트 이름 => 호스트 이름 + ipaddy

파기 IP.주소 => 불완전

관련 정보