🎄teratailクリスマスプレゼントキャンペーン2024🎄』開催中!

\teratail特別グッズやAmazonギフトカード最大2,000円分が当たる!/

詳細はこちら
Ubuntu

Ubuntuは、Debian GNU/Linuxを基盤としたフリーのオペレーティングシステムです。

コマンド

コマンドとは特定のタスクを行う為に、コンピュータープログラムへ提示する指示文です。多くの場合、コマンドはShellやcmdようなコマンドラインインターフェイスに対する指示文を指します。

Vagrant

Vagrantは、VirtualBox上の仮想マシンを コマンドラインから作成してくれるソフトウェアです。 ビルド環境など容易に構築が可能です。

Q&A

解決済

1回答

11911閲覧

ubuntuにてwgetコマンドを実行すると"unable to resolve host addressエラー"が出る。

hqze

総合スコア0

Ubuntu

Ubuntuは、Debian GNU/Linuxを基盤としたフリーのオペレーティングシステムです。

コマンド

コマンドとは特定のタスクを行う為に、コンピュータープログラムへ提示する指示文です。多くの場合、コマンドはShellやcmdようなコマンドラインインターフェイスに対する指示文を指します。

Vagrant

Vagrantは、VirtualBox上の仮想マシンを コマンドラインから作成してくれるソフトウェアです。 ビルド環境など容易に構築が可能です。

0グッド

0クリップ

投稿2021/02/25 12:15

前提・実現したいこと

VirtualBox + vagrantで作成したubuntuの仮想環境にてwgetコマンドを実行したい。

発生している問題・エラーメッセージ

VirtualBox + vagrant + ubuntuという環境でPythonの学習をしています。
Wikipediaのデータセットをダウンロードしようとwgetコマンドを実行しましたが、下記のエラーがでてうまくいきません。

Resolving dumps.wikimedia.org (dumps.wikimedia.org)... failed: Temporary failure in name resolution. wget: unable to resolve host address ‘dumps.wikimedia.org’

該当のソースコード

wget https://dumps.wikimedia.org/jawiki/latest/jawiki-latest-pages-articles1.xml-p1p114794.bz2

試したこと

エラーメッセージでググりました。
このブログではCentOSですが、同じvagrant環境だったのでここで書かれていることを試してみました。
###具体的には
vimでresolv.confを開く。

vi /etc/resolv.conf

resolv.confを以下のように修正

resolv.conf

1# Generated by NetworkManager 2search flets-west.jp 3#nameserver 10.0.2.3 4nameserver 8.8.8.8 #追加する プライマリDNSサーバー 5nameserver 8.8.4.4 #追加する セカンダリDNSサーバー 6options single-request-reopen 7

ホストの名前解決ができていない→GoogleのDNSサーバーを設定すれば動く、らしいのですがうまくいきませんでした。どうすれば解決できるでしょうか。

補足情報(FW/ツールのバージョンなど)

Windows 10 Home
VirtualBox 6.1.18
vagrant 2.2.14
ubuntu 18.0.4.5 LTS

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

otn

2021/02/25 13:38

そもそも、インターネットにつながっていることは確認していますか? 何個もの設定を正しくしないと出来ないことをいきなりやるのでなく、 一歩一歩やった方が良いですよ。
hqze

2021/02/25 23:26

アドバイスありがとうございます。 インターネットにはつながっています。 直前までpipでモジュールのインストールをしていました(既にDLしたものをインストールしたのではなく、オンライン環境下で直接)。 また、ネット接続の確認のためにYoutube.comに対してpingを使いましたが、問題なく返ってきました。
jbpb0

2021/02/25 23:28 編集

wgetがうまくいかない状態で、 ping 8.8.8.8 を実行したら、ちゃんと返信来ますか? 参考 https://eng-entrance.com/linux-command-ping 【追記】 一つ上のを見る前に投稿しました 失礼しました
hqze

2021/02/25 23:30 編集

今確認したところ、返ってきました。 【追記】 いえ、アドバイスありがとうございます。
jbpb0

2021/02/25 23:58

> ネット接続の確認のためにYoutube.comに対してpingを使いましたが、問題なく返ってきました。 は、/etc/resolv.conf を修正する前の状態で、ですか?
jbpb0

2021/02/26 00:02

現状で、 ping youtube.com ping dumps.wikimedia.org を実行したら、前者は成功するけど、後者は失敗するのでしょうか?
hqze

2021/02/26 00:05

アドバイス本当にありがとうございます。 自己解決にある通り、きちんと保存できていなかった、という凡ミスでした。 なんだか申し訳ないです。。。 改めて、ありがとうございました。
guest

回答1

0

自己解決

自己解決しました。
resolv.confファイルはreadonlyファイルでroot権限でないと上書き保存できませんでした。

vimにて

vim

1:w!

で一般ユーザーとして上書きしようとしていました。

vim

1E166 Can't open file linked file for writing

と出て上書きできないのにも関わらずきちんと確認せず、保存できたものと勘違いしていました。

rootでresolv.confを編集、保存し(保存後念のためもう一度resolv.confを開き編集されていることを確認)

再度

wget https://dumps.wikimedia.org/jawiki/latest/jawiki-latest-pages-articles1.xml-p1p114794.bz2

したところ、うまくいきました。

アドバイスいただいた通り、一歩一歩、ひとつひとつ確認しながらやっていくべきでした。
ありがとうございました。

投稿2021/02/26 00:02

hqze

総合スコア0

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

hqze

2021/02/26 00:31

ありがとうございます。 今後同じ問題が起こった際参考にさせていただきます。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.36%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問