Ubuntu日本語フォーラム
ログインしていません。
端末で
$ sudo honyarara sudo: unable to resolve host hogehoge
となります。
https://bugs.launchpad.net/ubuntu/+source/sudo/+bug/32906
でもいろいろ議論されていて、それにしたがって
/etc/hosts,/etc/sudoersを編集してみましたが、改善しません。
オフライン
状況が今ひとつ理解しかねますので質問です。
1.honyarara と記載されているコマンドは、ネットワークを利用するコマンドですか?
2.エラーメッセージがhttps://bugs.launchpad.net/ubuntu/+sour … +bug/32906と異なるようですが、『via gethostbyname()』というメッセージは出ていたのですか?
3.hogehoge はローカルホスト、つまり IP アドレスが 127.0.0.1 ですか?
1.ネットワークは使用しないコマンドです。viです。shutdownやrebootなど他のコマンドでも同様です。
2.最初の投稿は違いますが、下の方にsudo: unable to resolve hostについてでてきます。
3.ローカルのホストネームです。IPアドレスではなく、
システム=>システム管理=>ネットワーク
の「全般」タブで設定されているホスト名が表示されます。
オフライン
> sudo: unable to resolve host hogehoge
正しくホスト名の解決が出来てない。
推測ですが、静的にIPを振っているのではないですか?
(私がそうでしたので)
そうであれば、ネットワークマネージャーが作る
/etc/hosts と /etc/hostname
の中身を確認してみてください
/etc/hostnameで設定されているホスト名が、
127.0.0.1 や 127.0.1.1 で設定されているホスト名と違っていると思います。
私の場合は、「ネットワークの設定」の
「全般」「ホスト」
でつじつまの合ううように設定しました。
オフライン
DHCPを使用して、ルータ側で固定IPを割り当てています。
user@hostname:~$ cat /etc/hosts 127.0.0.1 localhost #127.0.0.1 localhost hostname.domainname 127.0.1.1 hostname.domainname # The following lines are desirable for IPv6 capable hosts ::1 ip6-localhost ip6-loopback fe00::0 ip6-localnet ff00::0 ip6-mcastprefix ff02::1 ip6-allnodes ff02::2 ip6-allrouters ff02::3 ip6-allhosts user@hostname:~$ cat /etc/hostname hostname
/etc/hosts
をどう直せば良いかご教示ください。
コメントアウトしてある2行目を使っても状況変わらずです。
オフライン
loser による投稿:
コード:
user@hostname:~$ cat /etc/hosts 127.0.0.1 localhost #127.0.0.1 localhost hostname.domainname 127.0.1.1 hostname.domainname
127.0.1.1のトコはマシンの名前をアレするです。
なので ".domainname"を削るとよいカモ。
sudoが使用できないなら, recovery modeで起動して編集することになるカモです。
オフライン
loser による投稿:
コード:
user@hostname:~$ cat /etc/hosts 127.0.0.1 localhost #127.0.0.1 localhost hostname.domainname 127.0.1.1 hostname.domainname # The following lines are desirable for IPv6 capable hosts ::1 ip6-localhost ip6-loopback fe00::0 ip6-localnet ff00::0 ip6-mcastprefix ff02::1 ip6-allnodes ff02::2 ip6-allrouters ff02::3 ip6-allhosts user@hostname:~$ cat /etc/hostname hostname
/etc/hostnameに書いてあるホスト名「hostname」のIPアドレスが解決されないのでエラーが起きるのですね。
RxOrcaさんがおっしゃるように.domainnameを削ればよいと思います。
また、
127.0.1.1 hostname.domainname hostname
と書いても大丈夫なはずです。
これだと、hostname.domainnameとhostname両方でIPアドレスを解決できます。
オフライン
解決しました。有難うございました。
127.0.1.1 hostname
でうまくいきました。
toshio による投稿:
RxOrcaさんがおっしゃるように.domainnameを削ればよいと思います。
また、コード:
127.0.1.1 hostname.domainname hostnameと書いても大丈夫なはずです。
これだと、hostname.domainnameとhostname両方でIPアドレスを解決できます。
オフライン
/etc/hostnameの中身は
abc-desktop
/etc/hostsの中身は
# The following lines are desirable for IPv6 capable hosts
::1 ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
ff02::3 ip6-allhosts
と書いてあります。この場合、どういう風に書き換えればホスト名が解決できますか?
オフライン
syosinnsya による投稿:
/etc/hostsの中身は
# The following lines are desirable for IPv6 capable hosts
::1 ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
ff02::3 ip6-allhosts
その, もう少し上にも何か入ってるはずだけどどーでしょ。
これで確認できるカモです。
$ grep 127 /etc/hosts
オフライン
localhostの行だけで, ホスト名指定の行が存在しないのであれば, それを記述しておいた方がよいカモです。
2行目のような内容を (それが存在しないのであれば) 追記。
127.0.0.1 localhost 127.0.1.1 abc-desktop # The following lines are desirable for IPv6 capable hosts ::1 ip6-localhost ip6-loopback fe00::0 ip6-localnet ff00::0 ip6-mcastprefix ff02::1 ip6-allnodes ff02::2 ip6-allrouters ff02::3 ip6-allhosts
念のためアレすると, sudo gedit /etc/hosts で編集できるはずです。
オフライン
2行目を追記したところ、きちんとホスト名が解決できました。どうもありがとうございます。
オフライン