• ベストアンサー

CentOS7でIPアドレスの変換

CentOS7で、WEBサーバーを構築しています。 HTMLページを表示するのに、 http://IPアドレス/aaaa/bbbb/ccc.htm という感じでページの表示をしているのですが、IPアドレスをテキストにすることはできないでしょうか。 http://abcdef.jp/aaaa/bbbb/ccc.htm というような感じにしたいです。 DNSサーバーを別で構築してと言うようなことを調べたのですが、できたら、このサーバー単体でそのような設定をしたいと思っているのですが、それは不可能でしょうか。 やり方をご存じの方がいらっしゃいましたら教えてください。 よろしくお願いいたします。

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

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

> DNSサーバーと書いてあるところに、8がならんだような表示がしてありました。 おっと、LAN内のクライアントPCが、いきなり社外の 8.8.8.8(Googleの公開DNSサーバー)を指定しているのですか。 もしかして、本当に 社内にDNSキャッシュサーバーさえないのかもしれませんね。 そうなると、 各PCのDNS設定やhostsの変更なしでLAN内のホスト名を名前解決したいとなると CentOSにsambaを導入して NETBIOS over TCP/IPで名前解決するしかなさそうですが、 いずれにしても、ネットワーク管理者に要相談ですね。

axbycz
質問者

お礼

superside0 さん コメントありがとうございます。 すみません、いまいち体調が戻らなくて、お返事が遅くなってしまって申し訳ございません。 新しくテスト用のサーバーを買ってもらうことになりました。 それでいろいろ試したいと思いますが、 こちらの環境ですと、sambaを入れてやってみるという方法が一番いいでしょうか。 またそのときはぜひ教えていただけましたらとても嬉しいです。 よろしくお願いいたします。

その他の回答 (11)

回答No.11

確かに クライアントが WindowsやMaxOSXのみで、社内ネットワークをセグメント分けしてないなら、 sambaのNBTのブロードキャストで名前解決させる方法もありますね。 これでも、クライアント側のDNS設定を変更しなくてすみます。 ただ、トラブったときに いちいち端末側の設定を確認して  NetBIOS over TCP/IPが有効になっているか  パーソナルファイヤーウォールやアンチウィルスでファイル共有やUDP/137をブロックしてないか をチェックするのは面倒なので、DNSを使ったほうがあとあと楽かもしれません。 (もちろん、既にファイル共有を使っている環境なら、そういう心配はないのですが、  名前解決のためだけにsambaを導入した場合は、クライアント側の環境が整っていないこともあり得えるので) インターネットへのアクセスが可能ということは、必ず社内に社内用DNSサーバーか  せめてDNSキャッシュサーバー(ルータ)がありますから DNSサーバーがあるならそれに該当のホストのIPアドレスを追加すればよいし DNSキャッシュサーバーしかないならそれに DNSルーティング設定をしてもらって 特定 ホストの名前解決は、自前で立てたDNSサーバーに振り分けてしまえばよいことになります。 (このようにすれば、 各端末のDNS設定の変更は不要ですし、  自前のサーバーが死んでもそれ以外に影響を及ぼしません) もし、DNSルーティング設定ができない機器を使っているなら、DNSキャッシュサーバー自身の上位DNSに 自前で立てたDNSサーバーを指定すればよいのですけど、 この場合は、各端末側のDNS設定の変更は不要ではありますが、 自前のDNSサーバーが死んだら、社内からインターネットへのアクセスが全滅しますので 安定運用に自信がない場合はやめておいたほうがよいでしょう。

  • bunjii
  • ベストアンサー率43% (3589/8248)
回答No.10

>グループ内に立てたサーバーへの接続で、IPアドレスではなく、ドメイン名、ホスト名での接続がしたいのですが、そうなんですね、難しいのですね。 イントラネット(グループ内の閉鎖されたネットワーク)はインターネット側からの接続を拒否する構成にするのが一般的で、イントラネットとインターネットの橋渡しにProxyサーバーを設置する方法があります。 イントラネットでドメインを使うと言う発想はAD(Active Directory)でイントラネットの構成を組むことになるかと思います。 ADサーバーはWindows Server 2000以降のバージョンに標準搭載された機能でWindowsクライアントを一元管理するためのものです。(CentOSが仲間入りできるか否かは確認していません) ADで設定するドメインとインターネットで言うドメイン名は表記が同じでも動作が異なる仕組みなので使い分けをするための知識を習得してから構築するようにしてください。 イントラネットでWorkgroup構成のファイル共有を利用している場合はNetBIOS名でサーバーへアクセスすることになります。(IPアドレスでもアクセス可能) CentOSでもSambaサーバーを構成すればWindows OSからのNetBIOS名でサービス要求を受けられるはずです。 あなたはCentOSで構築したWebサーバーへ接続するときにIPアドレスの直打ちがスマートさに欠けるのでインターネットのドメイン名と同じ書式のアドレスを使いたいと言うことですよね。 希望を叶えるためにはネットワーク管理者のポリシーとの兼ね合いを調整して必要なネットワーク構成を確立することが必要なので、グループ内部で意見の調整が必要です。 技術的に難しい訳ではなくグループ内のネットワークシステムの運用方法を調整することが難しいだけです。 例えば、イントラネット用のDNSを構築してもクライアント端末のTCP/IPの構成で現状のDNSサーバーのIPアドレスをイントラネット用DNSのIPアドレスに書き換えて貰う必要がありますので、hostsファイルへCentOSのWebサーバー名とIPアドレスを追加することと手間は同じくらいになるでしょう。

axbycz
質問者

お礼

bunjii さん コメントありがとうございます。 私の担当分野から越えているので、他の担当者の方と相談してみますね。 そのサーバーへのURLリンクを付けてメールを送信したいのですが、IPアドレスが本文に入ったメールだと、フィッシングメールになってしまって、解除すればいいんですけども、それもどうなのかなと。 IPアドレスじゃなくて、ドメイン名などだと、フィッシングメールにならないので、IPアドレスを変換した状態でのURLでアクセスしたいのです。

  • bunjii
  • ベストアンサー率43% (3589/8248)
回答No.9

>大量の端末があるので、その設定なしにできる方法を探していたのですが、難しいのでしょうか。 「大量の端末」のOSは何ですか?(Windows、Mac、Linux等) クライアント端末の大部分はWindows OSであると推測します。 また、クライアント端末からインターネットへの接続は許可されていますか? 一般的にインターネットへはブロードバンドルーター経由で接続します。 IPアドレスはブロードバンドルーターに内臓のDHCPサーバーから自動取得するようにしてネットワーク管理の手間を省いていることが多いようです。 グループ内のネットワークシステムの状況によってイントラネットのWebサーバーへアクセスする仕組みを構築しなければなりません。 質問の内容ではネットワークシステムの状況が把握できませんのでグループ内のネットワーク管理者と協議しながら内部で調整するべき問題のようです。 このサイトのアドバイスだけで解決できるとは思えません。

axbycz
質問者

お礼

bunjii さん コメントありがとうございます。 OSはWindowsです。クライアントはインターネット接続はできます。 グループ内に立てたサーバーへの接続で、IPアドレスではなく、ドメイン名、ホスト名での接続がしたいのですが、そうなんですね、難しいのですね。 色々と検討してみたいと思います。 ありがとうございました。

  • kawais070
  • ベストアンサー率52% (2242/4282)
回答No.8

> sambaサーバってファイルサーバのようですが、これをWEBサーバーの方に > 関連付けることができるのでしょうか? 関連付けではありません。 一台のサーバー機で、Webサーバーもファイルサーバーも同時に稼働させることができる、というだけのことです。 > ドメイン、ホスト名の設定はどのようにするのでしょうか。 smb.confファイルの netbios name = centos7 と書かれているところを書き換えれば良いはずです。 (例だと、centos7 ですね)

axbycz
質問者

お礼

kawais070 さん コメントありがとうございます。 そうなのですね、いまいちサーバーの仕組みがよくわかっていなくて申し訳ございません。 難しくてお手上げ状態ですが、自分でもよく調べてやってみたいと思います。 ありがとうございます。

回答No.7

> DNSサーバーはないし、知らないのだと思います。 あしらわれてしまいましたか。 となると、まずは現状の調査をしたほうがよさそうですね。 まずは、いま現在、DNSサーバーとしてなにを使っているか調べてみましょう。 Windowsなら、コマンドプロンプトで ipconfig/allです。 その結果に DNSサーバー のIPアドレスがあります。 次に、そのIPアドレスの機器を調べてみてください。 WindowsServerのActiveDirectoryが動いていたり 社内のDNSサーバーだったりすれば、そこに登録すればよいことになります。 もしかして、ブロードバンドルーターのDNSキャッシュサーバーを 使っているだけなのかもしれません。 それなら、そのブロードバンドルーターの詳細設定に DNSルーティング設定(等)が機能があるでしょうから(メーカーによっていろいろですが) そこに 内部用の特定ドメイン名のみは、自力で設置したDNSサーバーを参照するように 設定してしもらえばよいです。 これなら、該当DNSサーバーが死んでも、内部サーバーにアクセスできないだけで、 全体に迷惑をかけることもありませんし、 なにより、各端末のDNS設定を変更する必要がありません。

axbycz
質問者

お礼

superside0 さん コメントありがとうございます。 すみません、風邪を引いて、寝込んでおりました。。 ご連絡が遅くなりまして申し訳ございません。 ipconfig/all で調べてみたところ、 DNSサーバーと書いてあるところに、8がならんだような表示がしてありました。 >そのIPアドレスの機器を調べてみてください こちらはどのように調べたらいいのでしょうか。 よろしくお願いいたします。

回答No.6

名前解決(ホスト名→IPアドレスの正引き)は 各端末のhostsファイルで行うか、DNSサーバーで行うかですが、 返答された内容をみると ・グループ内で使うのみ (正式にドメイン取得したり、ネームサーバーを公開する必要はない) ・しかしグループ内には大量の端末がある ということなので、 各端末のhostsファイルを書き換えたり、 自分でDNSサーバーを建てから各端末のDNSサーバーの参照先をそれに変更してもらうというでも、可能ではありますが、端末数が多いと手間が大きいし そのサーバーをDNSとして使うようにグループ内の各端末を設定してしまうと そのサーバーが止まった時に 皆に迷惑をかけます。(特に管理が不安ならば) そこそこ大きなグループなら、すでにグループ内にDNSサーバーがあって グループ内に設置してあるサーバー等が登録されているでしょうから、 そこに、そのサーバーのホスト名とIPアドレスを追加登録してもらったほうが確実ですよ。 まずは 自組織のネットワーク管理者に相談してみては、どうでしょう。

axbycz
質問者

お礼

superside0 さん コメントありがとうございます。 今後のことも考えたら、各端末の設定というのは避けたいです。。 結局、各端末のhostsファイルで行うか、DNSサーバーで行うか、なのですね。。 管理者にIPアドレスを変換したいと前に相談したのですが、そのような事はできないと一蹴されてしまいましたので、DNSサーバーはないし、知らないのだと思います。 一番確実なのは、別でDNSサーバーを立てたほうがいいということでしょうか・・・?

  • kawais070
  • ベストアンサー率52% (2242/4282)
回答No.5

https://orebibou.com/2014/12/centos7%E3%81%ABsamba%E3%82%92%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB/ CentOS7にsambaサーバーをインストールする手順は、上記を参考に。 上記には書いてない(当たり前すぎるから)けど、rootユーザーで操作してね。

axbycz
質問者

お礼

kawais070 さん コメントありがとうございます。 sambaサーバってファイルサーバのようですが、これをWEBサーバーの方に関連付けることができるのでしょうか? すみません、サーバー初心者なもので、理解が追いついておらず申し訳ございません。 また、教えていただいたURLを拝見しましたが、ドメイン、ホスト名の設定はどのようにするのでしょうか。

回答No.4

別に立てなくても、Cent OS内にDnsサーバーを立てて、自分の名前とIPアドレスを紐つけて、PCが参照するdnsのプライマリでもセカンダリでもCent OS にすれば目的は達成できますよ。 もちろん、Cent OS内のDnsで解決できない問い合わせは、既存のispのdnsサーバーにフォワードしとく必要が有ります。

axbycz
質問者

お礼

Viartril-S さん コメントありがとうございます。 同じサーバー内にDNSサーバーを立てることができるんですね! サーバーを初めて扱うものでよくわかっておらず、仰っていることがあまり理解できていませんが、調べてみます。 ありがとうございます。

  • bunjii
  • ベストアンサー率43% (3589/8248)
回答No.3

>IPアドレスをテキストにすることはできないでしょうか。 例示のabcdef.jpはドメイン名と言います。 abcdef.jpは有効なドメイン名ですがあなたの所有ですか? 違っていれば所有者に無断で提示していると思いますので失礼になるでしょう。 あなたの所有ドメインであればこのサイトで提示することは違反事項になるでしょう。 >このサーバー単体でそのような設定をしたいと思っているのですが、それは不可能でしょうか。 グループ内のイントラネットで運用するのでしょうか? グループ内のクライアント端末へhostsファイルを作成してIPアドレス変換を行えば良いでしょう。(Webサーバーだけの設定ではクライアント端末に周知させることができません) Webサーバーの名前をインターネットではあり得ない名前にしないと万一の重複でトラブルになります。 DNSとhostsファイルではhostsファイルが優先してIPアドレスを返してしまいます。

axbycz
質問者

お礼

bunjii さん コメントありがとうございます。 すみません、例としてあげたのですが、別で使われているドメインなのですね。失礼いたしました。 はい、グループ内で使用します。 >Webサーバーだけの設定ではクライアント端末に周知させることができません そうなのですね! 大量の端末があるので、その設定なしにできる方法を探していたのですが、難しいのでしょうか。。(泣)

  • kawais070
  • ベストアンサー率52% (2242/4282)
回答No.2

LAN内のWindowsからのアクセスに限られますが、CentOSでsambaサーバーが稼働していれば、sambaのホスト名がIPアドレスの代わりに使えます。

axbycz
質問者

お礼

kawais070 さん コメントありがとうございます。 sambaサーバーのホスト名が使えるんですね! もしよろしければもう少し詳しく教えていただけませんでしょうか。 サーバーを初めて扱うもので詳しくなく。。(泣) よろしくお願いいたします。

関連するQ&A

  • centos webサーバー IPアドレス

    自宅にてcentosでwebサーバーを構築しようとしているものです。 ローカルエリア1{ 【サーバーPC】 プライベートIPアドレス 192.168.0.1 サブネットマスク 255.255.255.0 【クライアントPC1】 プライベートIPアドレス 192.168.0.2 サブネットマスク 255.255.255.0 【ルーター1】 デフォルトゲートウェイ 192.168.0.1 グローバルIPアドレス 150.100.50.1 macアドレス 32:61:3C:4E:B6:01 ポート80番開放 }    ~ ワイドエリア    ~ ローカルエリア2{ 【クライアントPC2】 プライベートIPアドレス 192.168.0.1 サブネットマスク 255.255.255.0 【ルーター2】(ルーターの必要はないと思いますが説明のため。) デフォルトゲートウェイ 192.168.0.1 グローバルIPアドレス 150.100.50.2 macアドレス 32:61:3C:4E:B6:02 ポート開放なし } このような環境があった場合… (1) 【クライアントPC2】が【サーバーPC】にアクセスしたいとき。 【クライアントPC2】がブラウザにURIを入力すると、【クライアントPC2】のデフォルトゲートウェイの設定を頼りに【ルーター2】を発見し、【ルーター2】に繋ぎ、そこでプライベートIPアドレスをグローバルIPアドレスに変換し、ワイドエリアへ…。そしてDNSサーバーなどで名前解決などを経て、【ルーター1】のグローバルIPアドレスを頼りに【ルーター1】を見つけ、ポート80番があいているので、さらにそこから【サーバーPC】のプライベートIPアドレスを頼りに【サーバーPC】へアクセス…という流れで間違いないでしょうか? (2) 【クライアントPC1】が【サーバーPC】にアクセスしたいとき。 プライベートIPアドレスを指定すればアクセスできると思いますが、グローバルIPアドレスを指定して(URI)を指定してアクセスする場合はどのような経由になるでしょうか?【ルーター1】を出て、DNSサーバーで名前解決を行った後、再度【ルーター1】に戻ってきてから、プライベートIPアドレスでアクセスする…という流れでしょうか? (3) 現在、上記のローカルエリア1のような環境なのですが、外部PCからは自宅サーバーにURI指定でアクセスできるが、自宅のクライアント側PCからサーバーにアクセスするさいには、URIではアクセスできずプライベートIPアドレスでないとアクセスできません。どのような設定をすれば、URI指定でもアクセスできるようになるのでしょうか? 環境は、 クライアントPC→windowsXPhomeedition サーバーPX→centos5 です。 (1)~(3)に関して、必要のない設定等ありましたら訂正を、間違い等ありましたら指摘をお願いできますでしょうか?

  • プライベートIPアドレスをつかってDNSサーバをたてられますか

    LINUX初心者です。 DNSサーバをたてることに挑戦しようとしましたが、 マンションに住んでおり固定IPアドレスを持っていない人はDNSをたてるのは 難しいだろう、ということを過去の質問で知り、そのときはDNSサーバを たてることをあきらめました。 後日、ITスクールなんかはプライベートアドレスを使ってDNSサーバ構築を 教えているようだ、ということを知りました。 固定IPアドレスを持っていない環境でDNSサーバをたてられるとすれば セカンダリDNSの設定なんかはどのようにすればよいのでしょうか? よろしくお願いします。

  • CentOSでのDNSの設定

    CentOSでのDNSの設定 先日、"お名前.com"にて独自のドメインを取得しました。 家にあるサーバ(CentOS5.4 i386版)を使ってホームページを公開したいと思うのですが、 サーバのIPアドレスではなく取得したドメインを使ってアクセスできるようにするには、 自身のサーバでDNSサーバを構築しなければいけないでしょうか? 参考書を買ってそれを参考にしながら作業しており、自身のサーバをマスターサーバ、キャッシングサーバにするように説明が書いてありますが、その通りに設定する必要がありますでしょうか? もし設定する必要があるとすれば、ゾーンデータベースを作成する際に正引きゾーン・逆引きゾーンで設定するIPアドレスは何のIPアドレスにすればよいでしょうか? また、ネームサーバの設定で vi /etc/resolv.conf を編集しなければいけないと思うのですが、ここには何を設定すればよいでしょうか? ご回答のほど、お願いいたします。 ============= ■家の設定 サーバのプライベートIPアドレス:192.168.0.4(固定) ゲートウェイ:192.168.0.1 ============= ============= ■お名前.comから頂いた情報 取得ドメイン:xxx.com(←は架空のものです) ネームサーバ:dns1.onamae.com, dns2.onamae.com =============

  • 自分のルータに割り当てられているグローバルIPアドレスがよくわからない

    Webサーバ(fedora10)構築初心者です。自分のルータに割り当てられているグローバルIPアドレスを調べるべく確認くんのページをみてIPアドレス(59.85.187.110)を確認しました。 LAN内のマシン(windowsXP)のWebブラウザ(firefox)からそのグローバルIPを直打ちすると、 「接続が中断されました。」とでてしまいます。 そこで、コマンドプロンプトから nslookup 59.85.187.110 と打ってみると Name: 110.net059085187.t-com.ne.jp Address: 59.85.187.110 (問い合わせ先DNSサーバは省略しました。) とでました。 僕が確認くんで確認したIPアドレスは僕の家のルータに割り当てられたIPアドレスではないですか?

  • DNSサーバ構築

    お世話になっております。 先日、ドメイン名を取得したのでDNSサーバを構築しました。 一度、内部向けのネイムサーバの設定のみ行い、正引き・逆引き共に成功しました。その後、外向けネイムサーバの設定も完了させました。 Webサーバも構築済みで外部ネットーワークからのアクセスで閲覧できるかの確認を行いましたが接続できないとのエラーが出てしまいます。 私は、Yahoo!BBを利用しており、グローバルIPが1つ配布されています。外部ネットワークから、nslookupコマンドを実行すると以下のように返ってきます。 C:\Documents and Settings\User>nslookup Default Server: UnKnown Address: 192.168.1.1 > 219.200.***.*** Server: UnKnown Address: 192.168.1.1 DNS request timed out. timeout was 2 seconds. *** UnKnownへの要求がタイムアウトしました >AAAA.BBBB.jp <---- 取得したドメイン名 Server: UnKnown Address: 192.168.1.1 権限のない回答: 名前: AAAA.BBBB.jp Adress: 219.200.***.*** 上記のように、正引きは成功しますが、逆引きでリクエストタイムアウトしてしまいます。 これは何が原因なのでしょうか? ちなみに、DNSサーバと同じネットワークに属するクライアントPCでnslookupコマンドを実行すると、 C:\Documents and Settings\User>nslookup Default Server: centos.AAAA.BBBB.jp Address: 192.168.0.5 > 219.200.***.*** Server: centos.alhambra.mydns.jp Address: 192.168.0.5 Name: softbank219200178126.bbtec.net <---- ここです。取得したドメインになっていません。 Address: 219.200.178.126 > alhambra.mydns.jp Server: centos.alhambra.mydns.jp Address: 192.168.0.5 Name: alhambra.mydns.jp > ルータの53ポート開放もしましたが駄目です。80番ポートは開放する必要はあるのでしょうか? サーバのポートは、全て開いています。 どなたかアドバイスをお願い致します。

  • IPアドレス

    ムシキングというHPを見ようとすると サーバーが見つからないか、DNS エラーです と表示されます。2週間ほど前までは見れたのですが。 何度やってもダメです。 いろいろ調べたのですが、IPアドレスを入力すれば 見れるかもしれないそうです。 どなたか下記アドレスのIPアドレスわかりませんか。 http://mushiking.com/

  • CentOSでIPアドレスが表示されない><

    Linux初心者です。 先日出張先で、はじめてMacの中に仮想でCentOSでサーバーを立てました。 そのときはコマンドで /sbin/ifconfig と入力するとIPアドレスがちゃんと表示されました。 (インターネット環境は無線LAN) しかし、今日自宅に帰ってきて、 続きをしようと再度ipアドレスをコマンドで調べたところ、 eth0の項目に inet addr から始まる一文がすっぽり抜けてしまっていて、ipアドレスの情報がわからずに困っています。 (インターネット環境は光、有線ケーブル。プロバイダはkcn) どういった原因が考えられるでしょうか?? すごく初歩的な質問かもしれませんが詳しい方よろしくおねがいします。 使用しているOSはMacOS 10.6 で仮想化にVirtualBOXを使っています。

  • centos5.2でIPアドレスを変更したらネットワークに繋がらなくなりました。

    centos5.2でWEBサーバを稼動させていました。 ここに問題はありませんでしたが、ネットワークの引越しに伴い、サーバのIPアドレスの変更を行ったところ、ネットワークに繋がらなくなりました。 同じセグメントに対して、PingがNGになります。 サーバ自身のIPアドレスに対するPingはOKです。 補足の情報ですが、 稼働中に一度カーネルをバージョンアップしましたが、その際は再起動しましたが、電源は切りませんでした。 今回は、ネットワークの引越しに伴い、電源断を行っています。 電源再投入後、IPアドレスを変更しました。

  • win10のipアドレスはどう設定すればいいの?

    win10です。この入力が解りません。 https://www.kcb.co.jp/internet/setting_win10.htm#win10 上から順番に 1 ipアドレス 2 サブネットマスク 3 デフォルトゲートウエイ 4 優先DNSサーバー 5 代替DNSサーバー 1,2は「接続プロパティの変更」から確認すればいいのですよね? ただ2,3,5のIPアドレスはどう設定すればいいのですか? ネットワークにお詳しい方宜しくです。

  • IPアドレス&URLについて

    『 URL(ホームページアドレス)は、DNSで名前解決をして結果的には「IPアドレス」に変換される。』 ------------------------------------------------ 「IPアドレスとは、ネットワーク上のコンピュータを特定するもの」と聞いておりますが、 URLで言うところのIPアドレスとの兼ね合いが理解できません。 ------------------------------------------------ ホームページが置かれた「WEBサーバ」を、そのページのIPアドレスだとすれば、 ホームページごとに「WEBサーバ」があると解釈するのでしょうか? 的を得ない質問かもしれませんが、よろしくお願いいたします。