問題タブ [fqdn]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
.htaccess - FQDN(TLDの後のドット)を含むURLをPQDNと同等のものにリダイレクトします
多くのWebサイトにはFQDNを使用してアクセスできます(つまり、TLDにドットを追加します)。
- https://www.ebay.com./
- https://www.google.com./
- https://www.reddit.com./
- https://stackoverflow.com./
- https://en.wikipedia.org./wiki/Main_Page
一部のサイトにはその方法でアクセスできませんが、現在例を見つけることができません。¹²
ファイル内.htaccess
で、ドットサフィックスが付いているすべてのバリアントを、ドットサフィックスが付いていないバリアントにリダイレクトすることは可能ですか?
理想的には「ワイルドカード」ルールを使用して、ドメインを明示的にリストする必要がないようにします(編集せずに別のサイト/ドメインで使用するため)。
リダイレクトの例:
http://example.com./
→<br>http://example.com/
http://example.com./foo
→<br>http://example.com/foo
http://sub.example.com./bar.html
→<br>http://sub.example.com/bar.html
¹stackoverflow.comは、HTTP経由でアクセスすると、HTTPエラー400「不正なリクエスト-無効なホスト名」を表示するために使用されていました。
²ウィキペディアは、HTTPS経由でアクセスした場合(オプションの場合)、証明書エラーを出すために使用されました。「証明書は次の名前に対してのみ有効です:*.wikipedia.org
、wikipedia.org
(エラーコード:ssl_error_bad_cert_domain)
regex - FQDN を検証する
FQDN ドメインを検証するために、http: //gskinner.com/RegExr/でこの正規表現を見つけました。
基本的には機能しますが、3文字以上のホスト名とドメインなしを許可しないように変更したいと思います。たとえば、現在これは有効です。
www
これはそうではありません:
ww
これもです:
www.test.com
最初の例を許可しないように変更したい。つまり、ドメインが常に存在することを確認します。
ありがとう。
dns - 1 つのサーバーから FQDN ではなくホスト名のみを取得するため、JavaMail がメールの配信に失敗する
JavaMail がメールの配信に失敗する - xyzcom の場合、InetAddress.getLocalHost().getHostName(); を使用して x (ホスト名) のみを返します。
Test サーバーの場合は getHostName() で FQDN を返しますが、Prod サーバーの場合はホスト名のみを返します。
Prod サーバーで DNS エントリを解決できないようです。
/etc/hosts の構成を変更すると、mailx プログラムに依存する Java 以外のメールが壊れます。
これらは Unix ベースのサーバーです。
テスト サーバー - Java バージョン - 1.6.0.31 本番サーバー - Java バージョン - 1.6.0.25
バージョンの違いで、InetAddress が FQDN に解決できないのでしょうか??
c# - マルチドメイン シナリオで任意のマシン名の FQDN を見つける方法
localhost の FQDN を取得するためのこの質問を見つけました。私の質問は、C# でクエリを実行するホスト マシンと同じドメインにないマシンの FQDN を取得する方法はありますか。
例: machineA (ドメイン A) でプログラムを実行して、machineB (ドメイン B) の FQDN を見つけます。
redirect - FQDN http 要求を別のサーバーに転送する
ルーター (Linux [192.168.1.200]、iptables) の背後に 2 つの http サーバー (Apache Tomcat [192.168.1.5:8080] と Jetty [192.168.1.55:9090]) があります。また、パブリック ドメイン domain.net も持っています。
私の質問: リダイレクトする方法
sub1.domain.net to server1 (192.168.1.5:8080/app1)
と
sub2.domain.net to server2 (192.168.1.55:9090/app2)
?
iptablesを使ってリダイレクトしようとしましたが、転送できるのはIPアドレスだけです(FQDNを書いても、最初にIPアドレスに変換してから転送します)。squid についても聞いたことがありますが、squid は FQDN を使用してリクエストをリダイレクトできますが、ブラウザーのアドレスが変更されるため、リダイレクトを間違っている可能性があります。このアドレスは変更しないでください。
dns - なぜ今でも Netbios エイリアスを使用しているのですか?
FQDN/DNS が存在する場合でも、Netbios エイリアス名を使用するのはなぜですか。Netbios は、FQDN の階層的な命名方法と比較してフラットな命名構造であり、Netbios は FQDN と比較してネットワーク内の少数のノードをサポートするという事実を知っています。Windows NT マシンおよび Windows 95 以前で実行されているマシンと対話する以外に、なぜ Netbios がまだ使用されているのでしょうか?
android - Android 検索ドメイン / FQDN
単純なドメイン名 ej: myservice.local などを使用する Android にはバグがあります。
PC では、nslookup を使用して、company.domain.com などの完全なドメイン名を取得できます。次に、このドメインを使用して、Android アプリでソケットを作成できます。
PC で /etc/resolv.conf を調べると、ドメイン名のリストがあります。コードに手動で追加し、1 つずつ試して、どれが機能するかを確認すると、次のようになります。
だから私の質問は今です: より一般的な方法で機能する可能性のあることをどのように行うことができますか? もちろん、DNSサーバーを1つずつ追加できるユーザー設定を追加できますが、他のオプションは何ですか? どうすればこの問題を解決し、どうにかしてこのサーバーのリストをローカルネットワークからAndroidで取得できますか?
dns - CNAME レコードを指す FQDN
DNS サービスを提供する Rackspace.com を使用して、1 つのドメイン EXAMPLE.NET を動的 DNS で更新されたドメイン EXAMPLE.DYNDNS.ORG に向けようとしています。
私の問題は、dyn サービスによって更新される動的ドメインに完全修飾ドメイン名 (前にサブドメインがない example.net) を指すと、応答が返されることです。
CnameRecord: Fqdn は別のリソース レコードによって既に使用されています
実際、このドメインには (必要な NS レコード以外に) 他のレコードはありません。サブドメインが使用されている場合、このエラーは発生しません。完全修飾ドメイン名が処理されている場合にのみ発生します。
FQDN (example.net) から CNAME レコードを指している可能性があると信じるに足る洞察を与えてくれる1 つの記事を見つけました。
CNAME レコードは、他の CNAME レコードを指すべきではありません。これは主に、無限ループの可能性を回避するためです。
CNAME レコードには、他のリソース レコード タイプ (A、NS、MX など) を含めないでください。唯一の例外は、ゾーンが署名されている場合の DNSSEC 関連レコード (つまり、RRSIG、NSEC など) です。
ホストの完全修飾ドメイン名 (FQDN) を指す他のリソース レコード (つまり、NS、MX、PTR) は、CNAME レコードを指すべきではありません。
ここでの私の目標は、基本的に、DNS サービスを使用して、サーバーが動的 IP プールにスタックしているため、ルーターで動的に更新されるドメインに .net ドメインをポイントすることです。何かアドバイス?
ios - 特定のパスにある REST Web サービスの SSL 証明書 FQDN
iOS を使用して、CN (共通名) と FQDN (完全修飾ドメイン名) の証明書を使用してサーバーに接続していましたserver.myexample.com
。サーバー証明書は、私自身のルート CA によって署名されました (その証明書をアンカー証明書に追加し、ここでSecTrustSetAnchorCertificates
説明した方法を使用して検証しました)。NSURLAuthenticationChallenge
iOS クライアントで、次の場所にある REST サービスに接続しようとしましたserver.myexample.com/Path1/service1
が、次のエラーが表示され続けました。
同じ情報で追加のメッセージが表示されますが、エラーが指定されています:NSErrorFailingURLStringKey
とNSURLErrorFailingURLPeerTrustErrorKey
.
server.myexample.com/service1
リクエスト URL から Path1 を削除してサービスを呼び出すこともでき、サーバー証明書の検証が正しく機能することがわかりました。どうしてこれなの?サーバーに必要な証明書は 1 つだけであるという印象を受けました。つまり、サーバーがホストするすべてのサービスも同じ証明書を使用することになります。パスごとに個別のサーバー証明書が必要な場合がありますか? サーバーのIPアドレス/ドメインが独自の証明書を持つ必要がある後のパスを知りませんでした。
要約する:
- アンカー証明書にルート CA 証明書がある iOS クライアント アプリ
- ルート CA によって署名されたサーバー
server1
の証明書には の CN がserver.myexample.com
あり、その FQDN はhttps://server.myexample.com
です。 - 次の方法で Web ブラウザからアクセスできる
サーバー
server.myexample.com
ホスト:service1
https://server.myexample.com/service1
(サーバーの iOS クライアントの認証を通過します)https://server.myexample.com/Path1/service1
(iOS クライアントのサーバー認証に失敗)
- CA およびサーバー証明書は OpenSSL 経由で作成されました
前もって感謝します!