Существует свободная база данных MaxMind GeoIP, которая я думаю, queryable онлайн (или можно загрузить базу данных и запрос против нее). Они также продают более точную базу данных (также, как и другие компании, я уверен, но это - то, которое я знаю о).
hostname
команда должна возвратить FQDN...
...
Решение состоит в том, чтобы отредактировать/etc/nodename и поместить FQDN там и перезагрузку.echo foo.your.domain.com > /etc/nodename
Вы могли бы также смочь использовать:
getent hosts `hostname` | cut -f 3
или подобный.
Ваш метод зависит от/etc/hosts файла, отформатированного конкретным способом, в системе S10 я должен вручить его, возвращает loghost, который является неправильным.
Если настроено можно спросить систему DNS с
dig -x your.ip.add.ress +short
или если Вы используете NIS затем
echo `hostname`.`domainname`
или Вы могли установить /etc/nodename
поскольку Dennis предлагает.
Два раскопа лучше, чем один?
dig -x `dig +short "$(hostname)"` +short
Просто помните о конечной точке.