호스트 이름 정보에 해당하는 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)-release (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와 유사한 명령 검색

dig 호스트 이름 => 호스트 이름 + ipaddy 모두

dig ip.address => 완전하지 않음

관련 정보