Если Вы хотите остальную часть пространства как отдельный диск, то:
С другой стороны, если Вы хотите слабое пространство как часть Вашего C: диск, щелкните правой кнопкой по существующему C: раздел и выбор 'Расширяются'.
Этого легко добиться с помощью getent
:
getent hosts 127.0.0.1
getent
будет выполнять поиск любого типа данных, сконфигурированных в nsswitch.conf
.
Попробуйте следующее:
if [ `grep -c "hostname" /etc/hosts` -ge 1 ]; then
ip=`awk '/hostname/ { print $1 }' /etc/hosts`
else
ip=`host hostname | awk '/hostname has address/ { print $4 }'`
fi
Один из инструментов, который может работать, - это getent
. Таким образом, вы можете использовать getent hosts www.google.com
или getent hosts localhost
. Он будет извлекать записи из баз данных, как указано в вашей конфигурации коммутатора службы имен /etc/nsswitch.conf
.
Вы можете использовать оболочку gethostbyname () (устаревшую), например:
python -c 'import socket;print socket.gethostbyname("www.google.com")'
, или оболочку getaddrinfo (), например:
python -c 'import socket;print socket.getaddrinfo("www.google.com","http")[0][4][0]'
Обратите внимание, что getaddrinfo вернет все экземпляры в виде списка. Последняя часть команды выбирает только первый кортеж. Это также может возвращать адреса IPv6.
Вы можете использовать [ваш любимый язык здесь], чтобы написать сценарий, который вызывает getnameinfo . Именно так должны поступать двоичные файлы (например, ping), чтобы вы могли быть уверены, что получите такое же лечение.
"gethostbyname" версия командной строки :
#!/usr/bin/perl
use Socket;
$host = shift @ARGV;
die("usage: gethostbyname hostname\n") unless(defined($host));
$packed_ip = gethostbyname($host);
if (defined $packed_ip) {
$ip_address = inet_ntoa($packed_ip);
print "$ip_address\n";
exit 0
} else {
warn "$host not found\n";
exit 1
}