• ベストアンサー

NslookupでIPアドレスだけ出力,linux

nslookupでipアドレスだけ出力できないでしょうか? nslookup hogehoge.com > test.txt みたいに実行してtest.txtは 192.168.0.1 のような、IPアドレスのみ書かれたファイルを作りたいのですが 方法はないでしょうか? 別にnslookupじゃなくてもpingとか何でもいいのでこのような形を作りたいです 環境はdebian 7. を使っています よろしくお願いします

質問者が選んだベストアンサー

  • ベストアンサー
回答No.2

すいませんIPアドレスのみでしたね。 nslookup www.google.co.jp | grep Address | tail -n +2 | cut -f2 -d ' ' よろしくお願いします。

cproom
質問者

お礼

すばやい回答有難うございます 完璧です!! 助かりました!! 本当に有難うございます

その他の回答 (1)

回答No.1

手元にDebianの環境がないのですが、 出力結果に大きく違いが無いと仮定してLinuxで確認しました。 nslookup www.google.co.jp | grep Address | tail -n +2 DNSサーバが複数のIPアドレスを返すことを想定しています。 +2は2行目以降を表示の意味です。(1行目は返答のあったDNSサーバのIPのため) 1IPでのみでOKならば nslookup www.google.co.jp | grep Address | tail -n +2 | head -n 1 きれいなコードではないですが参考にどうぞ。

関連するQ&A

  • IPアドレスがおかしい

    最近会社で勉強用にwebサーバを立てたのですが、 自分のPCからそのサーバにアクセスすることができません。 いろいろ試してみたのですが、IPアドレスがおかしく、 自分のPCからnslookupでそのサーバを調べたのと サーバでipconfigで調べたのではIPアドレスが異なります。 この場合どちらが本当に使われているアドレスなのでしょうか? また、両方のアドレスにpingをうってもタイムアウトになります。 どうすればアクセスできるようになるでしょうか? ちなみに、webサーバから自分のPCにpingは通ります。 自分のPCとwebサーバは同じセグメントで、DHCPの環境下です。 説明が下手ですいません。 わかる方お教え願いますようよろしくお願いいたします。

  • nslookupの結果をExcelで出力したい。

    エクセルのVBAにてnslookupの結果を出力するマクロの数値を教えていただきたいです。 ご閲覧いただき、ありがとうございます。 今、とあるwebシステムを使って 毎月2000件程のお客様の取引データをCSVファイルにて保存しております。 取引データについては、IPアドレスが振られているのですが、 不正に入手したIPアドレス等がデータに残るので、 データをDNSの逆引きツールを用いて手作業でチェックしています。 その際に使用するスクリプトがあるのですが、 一回一回ブラウザを出してチェックしなければならないので、 コマンドプロンプトを呼び出し、nslookupのドメイン逆引きの結果の 名前の項目をエクセルのセルに出力するマクロ、及びバッチファイルででの 作業工程を教えていただきたいと思います。 IPアドレス=C列 逆引きの結果=Q列 以上、宜しくお願い致します。

  • HPのIPアドレス

    ホームページのIPアドレスを知る方法はあるでしょうか。 nslookupやpingコマンドでは/(スラッシュ)以下の検索は出来ませんでした。 わかる方おられましたらよろしくお願いします。

  • nslookupするとローカルドメインが追加されてしまう

    お世話になります。 DNSサーバーを構築して(bind8.3.1 for Solaris)同サーバーにて nslookupを実行するとおかしな事象が発生します。 ローカルドメイン(仮): xxx.co.jp DNSサーバー名(仮): mydns.xxx.co.jp DNSサーバーIP(仮): 10.10.10.99 DNSが引けた場合は問題ないのですが、引けなかった場合、通常 # nslookup hogehoge.co.jp Server: mydns.xxx.co.jp Address: 10.10.10.99 *** mydns.xxx.co.jp can't find hogehoge.co.jp: Non-existent host/domain のようになるはずなのに、 # nslookup hogehoge.co.jp Server: mydns.xxx.co.jp Address: 10.10.10.99 Name: hogehoge.co.jp.xxx.co.jp のように、サーチしたドメインの後ろにローカルドメインが付随して表示されてしまいます。 IPでサーチした場合はもちろんこのようにはなりません。 resolv.conf や named.conf も調べたのですがよくわかりません。 どなたかご見当が付く方がいらっしゃいましたらご教授いただければ幸いです。

  • nslookupで名前解決ができない

    NAS-01Gをdebian化してFTPサーバを構築しており、FTPサーバを構築しようとしております。 現状は、ddclientをインストールして「ddclient -daemon=0 -debug -verbose -noquiet」を実行するとSUCCESS(IPアドレスはルータのグローバルIPなので正常だと思います。)になっているのですが、nslookupをしても名前解決がされません。 <NAS-01Gからnslookupを実行> NAS-01G:/etc# nslookup *****.dyndns.org Server: 211.9.32.208 Address: 211.9.32.208#53 ** server can't find *****.dyndns.org: REFUSED <同じルーター配下のWindows XPからnslookupを実行> C:\Documents and Settings\aaa>nslookup *****.dyndns.org *** Can't find server name for address 192.168.3.1: Non-existent domain *** Default servers are not available Server: UnKnown Address: 192.168.3.1 Non-authoritative answer: Name: *****.dyndns.org Address: 126.69.***.***  ←■グローバルIP <NAS-01Gの/etc/resolv.conf> search cefemoon.net nameserver 211.9.32.208 nameserver 211.9.32.235 nameserver 192.168.3.1   ←■Windowsと同じDNSを追加した もしかしてルーターのNAT設定とかが必要なのでしょうか?

  • IPアドレスの確認方法

    rima-tde.netからスパムメールが来るのでIPアドレスを調べたいと思い、pingやnslookupコマンドで確認したのですが、調べることができませんでした。 以下、質問です。 1. IPアドレスを確認する方法はありますでしょうか? 2. どうすれば、同じことができますでしょうか? よろしくお願いします。

  • nslookupの名前解決

    自宅PCでたとえば「nslookup www.yahoo.co.jp」すると数秒後にタイムアウトが発生し名前解決できませんでした。 「ping www.yahoo.co.jp」では、IPアドレスが表示され接続確認でき、その後の「ipconfig /displaydns」でも対応が表示れます。 また仮想環境にlinuxをインストールし、「dig www.yahoo.co.jp」ならば名前解決できました。 自宅PCの環境は以下のようになっています。 ・OS:Windows Vista Ultimate SP2 ・IP :192.168.0.100 (自動取得ではなく静的設定です) ・DNS:192.168.0.1 (ADSNモデムです。OCNのADSLを利用してます) PC起動直後のpingやdigも、ほぼ直ぐ応答しましたので、nslookupのタイムアウトが短いから、というのは考えにくいように思いますが、なぜnslookupで名前解決できなかったのか、要因になりそうなものがありましたら教えてください。

  • nslookup FQDNでは解決されるが...

    あるドメインwww.***.jpがあります。 nslookupコマンド実行し、ドメインを、以下のように入力すると、 > nslookup ***.jp サーバー:***** Address: ***** 名前: ***.jp という結果になります。 次に、wwwを付けると、 > nslookup www.***.jp サーバー:***** Address: ***** 権限のない回答: 名前: www.***.jp Address: IPアドレス という結果になります。 質問したいのが、wwwを付けないで、nslookupの結果が、名前: ***.jp とだけ表示され、IPアドレス 表示されないのは、何が原因なのか?それとも、こういう結果は、自然なのか?です。 宜しくお願い致します。

  • linuxでnslookupができなくなりました

    Fedora15で構築したサーバなんですが、以前は正常に動作していたnslookupおよびdigが使えなくなりました。コマンドを実行すると次のような結果が得られます。 dig: error while loading shared libraries: libisccfg.so.80: cannot open shared object file: No such file or directory nslookupの場合は先頭の「dig:」が「nslookup:」に変わるだけで同じです。 いつからできなくなってしまったのかは不明です。このサーバで主に使っている機能は、Apacheのwebサーバ、sambaサーバ、smtpサーバ(postfix)、iptables、またkvm(qemu)の仮想マシンを数台分作ったり消したりとかやってます。 で、ここまで質問をしておいてなんですが、実は前述のエラーはその場しのぎ的に解決しています。 libisccfg.so.80を検索したら似たようなもので/usr/lib64/libisccfg.so.82というのがあったので libisccfg.so.82 へのリンクをlibisccfg.so.80 に張りました。そこで再度digをやったら、同様のメッセージで今度はlibisc.so.81がないと言われたので同様に検索して出てきた類似のファイルlibisc.so.83へのリンクを張ったらdig、nslookupともに正常にできるようになりました。 しかし、これが正しい解決方法だとは思えず、例えば、digコマンドの実行にはlibisccfg.so.80を参照しろだとか書かれている設定をlibisccfg.so.82を参照するように修正するとか、またはもっと別の根本的な対応があるのではないかと思っているのですがどうでしょうか。また、以前は使えていたコマンドがどのような理由で今回のように使えなくなってしまったのかも、もしわかれば知りたいです。 ちなみに、自分なりに解決策を模索している時に、bind-utilsを再インストールしてみろというページがあったので試してみましたが効果はありませんでした。他にもっとスマート(?)な解決方法をご存知の方がいらっしゃいましたらアドバイスお願いします。

  • ドメインからIPアドレスあるいはドメインを得る方法

    今、あるプログラムをしていてセキュリティ上、ユーザのドメインが存在するものかチェックしたいと思っているのですが、何か良い方法やコマンドはありませんか? 今、考えているのは、ユーザのドメインを引数として、nslookupを実行し、パイプでその出力を奪うということです。 それで出力結果からドメインを抽出し、もとのドメインと比較しようと思っています。このnslookupというものは、とても使いやすくていいのですが、ちょっと出力結果が多すぎます。 なので、必要な情報、つまりドメインやIPアドレスだけが出力されるコマンドはないのでしょうか? 一応、いろいろ調べたのですが、それっぽいコマンドが沢山あってどれが良いのか分かりません。 どなたかご教授願います。 よろしくお願いします。

    • ベストアンサー
    • Perl