
Linux에서는 Bash 터미널을 사용하여 다음을 수행할 수 있습니다.
hostname -d
DNS 도메인의 이름을 표시합니다.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 전용)에서 dnsdomainname
Linux(대신)에서 작동하는 별칭으로 만듭니다 hostname -d
.
답변3
ipconfig getifaddr $(route get 8.8.8.8 | awk '/interface: / {print $2; }')
답변4
'파기'를 사용하세요. whois와 유사한 명령 검색
dig 호스트 이름 => 호스트 이름 + ipaddy 모두
dig ip.address => 완전하지 않음