質問をすることでしか得られない、回答やアドバイスがある。

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

新規登録して質問してみよう
ただいま回答率
85.48%
DNS

DNSとは、Domain Name Systemのことで、インターネットなどのTCP/IPネットワーク上でドメイン名やホスト名と、IPアドレスとの対応づけを管理するシステムです。DNSのデータベースは、IPアドレスの4つの数字を通知するDNSサーバーで構築されており、IPアドレスをドメイン名から引き出す機能やドメイン名に関するメールサーバ情報を取り扱っています。

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

Q&A

4回答

1445閲覧

名前解決 localhostからIPアドレス

akoro

総合スコア27

DNS

DNSとは、Domain Name Systemのことで、インターネットなどのTCP/IPネットワーク上でドメイン名やホスト名と、IPアドレスとの対応づけを管理するシステムです。DNSのデータベースは、IPアドレスの4つの数字を通知するDNSサーバーで構築されており、IPアドレスをドメイン名から引き出す機能やドメイン名に関するメールサーバ情報を取り扱っています。

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

0グッド

1クリップ

投稿2018/12/13 10:01

●前提
プログラミングというものを始めて一週間のド初心者です。独学です。
Web系エンジニアを志してます。

Webが作動してる原理も理解が曖昧です。
抽象的な表現が多いことは承知ですが、どうかよろしくお願いします。

●実現したいこと
localhostで作成したphpファイルをIPアドレス(ドメイン名)に変換して、ほかのパソコンからも見れるようにしたい。
以下状況のように、知識不足、検索しても理解が追い付かない故に何をすればいいのか分からなくなりました。
まず何から調べて取り組めばいいのかアドバイスいただければ幸いです。

●問題点
・DNSサーバをおそらく使う、と検索の結果思っているが、コマンドで数字の羅列がでてきてどこをみればいいのか分からない
・日本語で具体操作を説明してあり、キャプチャもついているHPがうまくみつからない

●試したこと
①ひたすら上記で出てきたワードを検索
②DNSサーバを使用するのだろうと思い、Google Public DNSを試したが英語で混乱
③Google pubic DNSを使う前段階でPCの設定で脱落
ネットワーク環境のことを話していることしか分からない

Select the connection for which you want to configure Google Public DNS. For example:

To change the settings for an Ethernet connection, right-click Local Area Connection > Properties.
To change the settings for a wireless connection, right-click Wireless Network Connection > Properties.
If you are prompted for an administrator password or confirmation, type the password or provide confirmation.
https://developers.google.com/speed/public-dns/docs/using)より抜粋

●補足情報
xampp,php,teratermを使用して、localhost上だとphpファイルが作動するのは確認済み
windows10

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

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

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

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

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

cateye

2018/12/13 12:18

まずアクセスされる方(PHPの入っている方)のアドレスは固定ですか?例えば、192.168.0.30とか?
akoro

2018/12/14 00:57

固定です。localhostの一般的な127.0.0.1ではないです。
guest

回答4

0

ほかのパソコンからも見れるよう

まず状況として自宅でxamppをとりあえず入れてみたということでよいですか?
それをおなじ自宅内の別マシンから参照したいのでしょうか?
であればファイアウォールが効いていればポートを開放して
他のマシンからxamppマシンのipアドレスにブラウザでアクセスするところからです。
今の感じだとネットワーク入門的な本を2-3冊読むところから始めるような話っぽいですね

ちなみに自宅外から見えるようにする場合はさらにハードルがあがるので
相当知識がたまるまでやらないほうがいいでしょう。
どこかレンタルサーバーなどでやるほうが現実的かもしれません

投稿2018/12/13 10:08

yambejp

総合スコア114769

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

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

akoro

2018/12/13 10:21

まず状況として自宅でxamppをとりあえず入れてみたということでよいですか? それをおなじ自宅内の別マシンから参照したいのでしょうか?  →おっしゃる通り、自宅PCにxamppを入れ作成したファイルを、   家の別のパソコンからも参照したい、という状況です。   参照したいPCにはxamppを入れていません。   ポートいじったことまだないので調べながら試してみます。 であればファイアウォールが効いていればポートを開放して 他のマシンからxamppマシンのipアドレスにブラウザでアクセスするところからです。  →アクセスする別媒体からも作業が必要なんですね   てっきり作業したPCでURLだけ変換すれば見れるものと思っていました ネットワーク入門勉強します ありがとうございます
kasa0

2018/12/14 01:28

LAN内のPCならば、localhost→マシン名 or IPアドレス(192.168.?.?)に換えるだけで、アクセスできるようになると思いますよ。
akoro

2018/12/14 02:41

ありがとうございます。 試してみたところ、ユーザー名とPW記入欄がでてきて、思いつく限りのものを打ち込んだのですが、ファイルが開けませんでした。
kasa0

2018/12/14 03:06

ユーザー名の入力が誰が出しているものなのか分からないので画面見ないとハッキリとは言えませんが、windowsのファイアウォールの設定か、apacheの認証設定の問題ではないでしょうか?
akoro

2018/12/14 04:20

今回の作業でファイアウォールの設定何もやっていないので、可能性ありそうなので試してみます。 ありがとうございます。
guest

0

レンタルサーバーを借りて公開するのが簡単で、安全な方法だと思います。

間違っても、今ご使用のPCを世界に公開しようとはしない方がよいです。

投稿2018/12/13 10:16

kasa0

総合スコア578

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

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

akoro

2018/12/14 00:34

貴重なご意見ありがとうございます。 レンタルサーバにういて調べてみます。
guest

0

localhostだと、IPアドレスは127.0.0.1のはずで、その場合他のマシンからは見えません。
現在そのマシンについているIPアドレスで動作は確認できますか?
まずはそこからで、DNSは、「まだ」無関係です。
上記がOKなら、そのマシンについてる、IPアドレスで同じLANの他のマシンからアクセスできますか?

上記がOKだったとして、LTE/4G(WIFIではなく)でつないだスマホでそのIPアドレスでアクセスできますか?

多分できないと思います。それは、LANの中はプライベートアドレスになっていて
インターネットからは見えないのが普通だからです。

なので、次のステップではそのマシンのプライベートアドレスと、インターネットから見えるグローバルアドレスを紐づける必要があります。
IPマスカレードとか、DMZ機能とか言う名前でルータに設定があるのが普通です。

ここで、グローバルアドレスでアクセスできる様になって初めて、DNSの話になります。

投稿2018/12/13 11:30

asakawaya

総合スコア45

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

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

akoro

2018/12/14 00:56

丁寧な説明、感謝いたします。 このマシンでのIPアドレスでの動作は確認できています。 他のマシンからはアクセスできませんでした。 スマホは、ユーザー名とPWを打つように指示されました。 サーバにアクセスするときのを試しに打ってみましたが開けませんでした。 とりあえずDNSサーバを扱うのがだいぶ先のことだと理解できたのが大きな進歩です。 ありがとうございます。
guest

0

まず、実現したい事を分けて考えた方が望ましいです。

これは初心者であるか否かに関わらず、これからトラブルを解決する上でも現状確認の為、順を追ってどこまで動作しているのかを理解する必要があります。
(akoroさんの理解とは別に客観的に物理的な事象として動作を理解する必要があります。)

話を戻しつつ、理解につながる様に書いてしまいますと
1)localhostで作成したphpファイルをIPアドレス(ドメイン名)に変換して、ほかのパソコンからも見れるようにしたい。
2)DNSを使う
3)インターネット上にあるサーバと動作する様に設定する。
となります。

3)はおそらく御自宅の通信環境を詳しく回答いただけないと解決できません。
2)もどうしてもという事であれば、ドメインの購入等も必要となります。
その後フリーのDNSサーバを利用する事が簡単ではないかと考えます。
(もちろん全部自前のサーバでもできます。)
以前まとめて書いたPOSTをお知らせします。
https://shiroikagami.blogspot.com/2010/09/href_4888.html
他にもフリーのDNSはいくつかあるでしょう。
ゆくゆく理解に繋げられればと考えます。

とりあえず1)だけでもまずは解決できるのではと考えます。
他のパソコンから作られたphpのファイルは見られるのでしょうか?
他のパソコンからはxampで作成されたPCのipアドレスを指定してブラウザからphpのファイルを閲覧できますでしょうか?

具体的には他のパソコンのブラウザから
http://IPアドレス/作成した.php
として、閲覧できますでしょうか。

こうした回答がふさわしいのかは不明ですが、とても長い回答となりがちなので、1つ1つ解決していく事がいいと思います。

投稿2018/12/13 10:29

yut148

総合スコア752

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

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

akoro

2018/12/14 00:43

順序だてて書いていただきありがとうございます。 今回は課題を大きくしすぎていると分かったので、とりあえず1だけ解決しようと思います。 他のパソコンから作られたphpのファイルは見られるのでしょうか? 他のパソコンからはxampで作成されたPCのipアドレスを指定してブラウザからphpのファイルを閲覧できますでしょうか? 具体的には他のパソコンのブラウザから http://IPアドレス/作成した.php として、閲覧できますでしょうか。    →他パソコンで作成されたPHPが現状手元ありません。時間かかりますが試してみます
asakawaya

2018/12/14 02:59

>→他パソコンで作成されたPHPが現状手元ありません。時間かかります 逆ですよ。 現在のphpを、他のパソコンで、見るのです。 パソコンがなければ、WIFIでつないだスマホでもいいです。
akoro

2018/12/14 04:18

現在のphpを、他のパソコンで、見る  →試してみました、ロックがかかっていてフィルは開けませんでした。 いくつか試したものは、HPが存在しない、やエラーで帰ってきたので、ロックさえ解除できれば道が開けそうです。ありがとうございます。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問