ソフトウェアサポート掲示板です
ソフトウェアについての質問などはこちらにご連絡下さい。
A.K.I Software トップページへ戻る

*** 画像投稿キーによる投稿規制があります。投稿する際は投稿キーを必ず入力してください。 ***
 
PMailServer2 の関するご質問は 専用BBSでお願いします。
(こちらでは返答致しません)

閲覧:[タイトルリスト/][ツリー表示/][本文一覧表示/]
移動:[最新表示][最初から表示] 投稿:[新規投稿][返信投稿] [削除]
文書番号693 返信投稿
タイトルpDNSのインストール
投稿者 あや 
日付20/10/29 10:58
コメント元 694
Windows10にpDNSをインストールしようと考えています。
Readme.txtの通りにインストールを試みたのですがエラーが発生してしまいました。
ご教授頂ければ幸いです。

1.コマンドプロンプトを管理者権限で起動。
2.pDNSを設置したディレクトリに移動後、「pDNS -install」コマンドを実行。
3.下記エラーが発生。
---
アプリケーションエラー
EOSErrorがモジュール pDNS.exeの0000CE01で発生しました。
システムエラーコード:5
アクセスが拒否されました。
---


文書番号694 返信投稿
タイトルRe:01 pDNSのインストール
投稿者 A.K.I Software 
日付20/10/29 14:16
コメント元 693695
ブログの方にコメントしましたが、転載します。

Windows10 で実行してみましたが、問題なく動作しました。

コマンドプロンプトを「管理者権限」で起動されているでしょうか?

「アクセスが拒否されました。」というのは、権限が無いので Windows サービス
へのアクセスに拒否されたということになります。

中身は WinXP レベルでも動くように作っていますのでWin10固有の問題で
動かないということは無いではずです。


文書番号695 返信投稿
タイトルRe:02 pDNSのインストール
投稿者 あや 
日付20/11/01 17:51
コメント元 694696
検証ありがとうございます。

当方ではCMDを管理者権限で起動するとなぜか「C:\WINDOWS\system32>」からcdコマンドでDドライブに設置したpDNSフォルダに移動できなくて、一般ユーザーのままインストール作業をしてしまってました。
(後になって、別ドライブへの移動は「cd/d」としなければならないと知りました)

A.K.Iさまの「できる」との言葉に勇気を頂き、以下の方法を試しましたら無事インストールできました。
---
1.pDNS.exeのプロパティを開き「管理者権限で実行」を付与しておく。
2.pDNS.exeのショートカットを作成し、プロパティのリンク先に「-install」を追加。
3.ショートカットをダブルクリック。
---

しかし。設定方法がいけなかったのか、スマホからPC内のローカルサイトにアクセスすることができません。
スマホとPCは同じLan内に所属しています。
ローカルサイトはXAMPPで作成しており、バーチャルホスト設定されています。なお、ローカルIPアドレスは固定してます。
ローカルサイトは二つ存在しています。

PCのIP:192.168.1.5(固定)
 ローカルサイト1:test1.local
 ローカルサイト2:test2.local

PCからは「http://test1.local/」「http://test2.local/」でちゃんと正常にサイト表示されることを確認済み。
スマホからは「http://192.168.1.5/」ならアクセス可能。「http://test1.local/」「http://test2.local/」だと「DNS_PROBE_FINSHED_NXDOMAIN」となってしまいます。

「zone.txt」は以下のように設定しました。
---
zone test1.local
{
SOA ayakyon.test.local 2020102901 600 300 1440 600

IN A 192.168.1.5
IN NS test1.local
}
zone test2.local
{
SOA ayakyon.test.local 2020102902 600 300 1440 600

IN A 192.168.1.5
IN NS test2.local
}
zone 1.168.192.in-addr.arpa
{
5 IN PTR test1.local
5 IN PTR test2.local
}
---

何が一体いけないのでしょうか?


文書番号696 返信投稿
タイトルRe:03 pDNSのインストール
投稿者 A.K.I Software 
日付20/11/01 23:27
コメント元 695697
DNS_PROBE_FINSHED_NXDOMAIN は DNS サーバーから IP アドレスが引けない
場合に発生するエラーかと思いますが

1)DNS 自体に接続できない。
2)DNS から引けない。

のいずれかと思われます。

単純な所ですが、スマホは Wi-Fi で接続してルーターから IP を取得している
と思いますが、DNS の指定を pDNS をインストールしたPCの IP に変更
されていますか?

あと pDNS は UDP#53 のポートが開かれている必要がありますので
Firewall 等の設定を確認して下さい。

PCからは参照できているのであれば、zone.txt の設定は(検証までは
していませんが)正しいかと思われます。

あとアクセスがあれば pDNS のログに何か書き込まれているはずですが
ログにはどのように表示されていますか?


文書番号697 返信投稿
タイトルRe:04 pDNSのインストール
投稿者 あや 
日付20/11/02 11:06
コメント元 696698
返信ありがとうございます。

>1)DNS 自体に接続できない。
>2)DNS から引けない。

>のいずれかと思われます。

結果から言えば、1番のようでした。

>単純な所ですが、スマホは Wi-Fi で接続してルーターから IP を取得している
>と思いますが、DNS の指定を pDNS をインストールしたPCの IP に変更
>されていますか?

ルーターの「DNS設定」 > [ ローカルドメイン問合せテーブル ]にてpDNSを作動させているPCのIPアドレスを設定しています。

>あと pDNS は UDP#53 のポートが開かれている必要がありますので
>Firewall 等の設定を確認して下さい。

この部分が出来ていないようでした。ローカルサイト表示するのに「Apache HTTP Server」のファイアウォールは設定してあったんですがpDNSのファイアウォール設定は改めてしていない状態でした。
試しに一旦ファイアウォール設定を切ってみたら、無事スマホにローカルサイトが表示されるようになりました。
しかし、このままファイアウォールを切っておくわけにはいかないので、適切な設定をする必要があるのですが、どうにも上手く設定できません。
今、四苦八苦して設定しているところです。


>あとアクセスがあれば pDNS のログに何か書き込まれているはずですが
>ログにはどのように表示されていますか?

ファイアウォールで引っかかっていた状態なので、pDNSのログにはサービスが開始した旨のログしか書き込まれていませんでした。
ファイアウォールを切ってしまえば、ちゃんと「検索Domain(or FQDN) [test1.local] QType:AAAAQClass C_IN」と書き込まれました。

pDNS用のファイアウォール設定ってどうすればいいんでしょう?
1.「Windows Defender ファイアウォール」の詳細設定で「新しい規則」を選択。
2.「プロトコル及びポート」にてUDPの53ポートを設定。
一応「受信の規制」と「送信の規制」両方に設定してみたんですが、効果なし。
…どうすれば繋がるんでしょう???


文書番号698 返信投稿
タイトルRe:05 pDNSのインストール
投稿者 A.K.I Software 
日付20/11/02 12:54
コメント元 697699
Windows Firewall の設定が原因であれば、新しい規則からプログラムで
pDNS.exe を指定すればいけると思います。

ネットワークの種類は、お使いの環境(ドメイン・プライベート・パブリック)
に合わせて登録を行って下さい。

あとポート指定でダメな場合は、ダウンロードしたファイルのアクセス許可
(ファイルのプロパティから設定)が許可されていないと、ダメだった記憶が
あります。


文書番号699 返信投稿
タイトルRe:06 pDNSのインストール
投稿者 あや 
日付20/11/02 15:12
コメント元 698700
>Windows Firewall の設定が原因であれば、新しい規則からプログラムで
>pDNS.exe を指定すればいけると思います。

ありがとうございます。
新しい規則から、pDNS.exeを指定して登録してみたら無事スマホでバーチャルホストアクセスが可能となりました。

試しに別のPC(Linux)からアクセスしてみましたら、…不思議なことにまたしても「DNS_PROBE_FINSHED_NXDOMAIN」が表示されちゃいました。
pDNS設置PCとスマホからはアクセス出来ているのに…何故?

Linuxからアクセスした時にはLog表示はされないので、そもそもpDNSまで来れていないっぽい。
Linuxも同じLan内だから普通に考えればスマホと同じようにアクセスできるはずなんですが…。
スマホと違ってLinuxの方のhostsファイルを直接弄っちゃえばバーチャルホストにアクセスできるんですが、なんとなくすっきりと解決できなくてモヤモヤします…。


文書番号700 返信投稿
タイトルRe:07 pDNSのインストール
投稿者 A.K.I Software 
日付20/11/02 17:32
コメント元 699701
さすがに Linux からアクセスができず pDNS 側にもログが残っていないと
なると、環境的な問題だと思いますので、なんともお答えできません。

ディストリビューションが不明ですが、pDNS は UDP のみ対応で
TCP での問い合わせには対応していませんので、万が一 TCP で
問い合わせをしている場合は、正常な動作です。(多分無いですが)

あとは nslookup で server コマンドにて IP を指定して引けるか
どうかだと思います。

あとは ifconfig で確認や、/etc/network/interfaces を確認くらい
しか思いつかないです。(あとは dig コマンドとか)


文書番号701 返信投稿
タイトルRe:08 pDNSのインストール
投稿者 あや 
日付20/11/02 21:41
コメント元 700702
>ディストリビューションが不明ですが・・・

LinuxMint19.3を使用中です。

>あとは nslookup で server コマンドにて IP を指定して引けるか
>どうかだと思います。

nslookupではIP指定でちゃんと正常に名前解決してくれているようでした。
IP指定せずにnslookupしてみたんですが、時間はやや要するものの、一応IPが帰ってきているようでした。(ただサーバーアドレスが127.0.0.53ってなってますが・・・)
--- nplookup test1.local
Server: 127.0.0.53
Address: 127.0.0.53#53

Non-authoritative answer:
Name: test1.local
Address: 192.168.1.5

--- nplookup test1.local 192.168.1.5
Server: 192.168.1.5
Address: 192.168.1.5#53

Name: test1.local
Address: 192.168.1.5

pingはIPアドレスの方は通るものの、test1.localは「名前またはサービスが不明です」と帰ってきました。
digコマンドもちゃんと応答ありました。

/etc/network/interfaces の中身は以下。
---
# interfaces(5) file used by ifup(8) and ifdown(8)
auto lo
iface lo inet loopback
---

ブラウザはFirefoxとChromeの両方で試してみたんですが、つながりませんでした。


文書番号702 返信投稿
タイトルRe:09 pDNSのインストール
投稿者 A.K.I Software 
日付20/11/02 22:40
コメント元 701703
/interfaces に dns-nameservers 設定が無いようですが・・・

そのディストリは存じ上げておりませんが別の箇所で DNS サーバーのアドレスを
設定されているのでしょうか。


文書番号703 返信投稿
タイトルRe:10 pDNSのインストール
投稿者 あや 
日付20/11/03 09:44
コメント元702
>/interfaces に dns-nameservers 設定が無いようですが・・・

>そのディストリは存じ上げておりませんが別の箇所で DNS サーバーのアドレスを
>設定されているのでしょうか。

/etc/resolv.conf の中に、以下のような記述を発見しました。どうやらここでDNSサーバーの設定をしているようです。
---
nameserver 127.0.0.53
options edns0
---

「nslookupでは正常に名前解決ができるのに、Pingが通らない」という現象をネット検索してみたところ、「nsswitch.conf ファイルの hosts を確認してみる」という情報がヒットしました。
確認してみたところ、「hosts: files mdns4_minimal [NOTFOUND=return] dns myhostname」となっており、どうやらdnsの前に[NOTFOUND=return]があるのが原因なのではないかと推測されました。
「hosts: files dns」に変更して上書き保存してみたところ、無事Linuxでも名前解決がなされ、pingも通るようになり、ブラウザ表示もできるようになりました!

A.K.Iさんの助言がなければ、こうして無事解決はできませんでした。
本当に最後まで根気強くお付き合い頂きましてありがとうございます!

pDNSも順調に稼働しており、本当に助かってます。
ありがとうございました!!

検索:
BBS管理