問題タブ [srv]

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.

0 投票する
2 に答える
3386 参照

android - Android で DNS SRV レコードを解決する軽量な方法

yaximのような XMPP クライアントなど、Android で SRV レコードのルックアップを行う最もリソース効率の良い方法は何ですか?

気がついた:

  • JavaSE の一部であるが Android には含まれていないJNDI
  • dnsjava。これにより、800 KByte のクラス ファイルが追加されます (ProGuard の後は 580 KByte であるため、SRV ルックアップにのみ必要なファイルを分離するのはおそらく難しいでしょう)。
  • dignslookupなどのネイティブ ツールは、静的にコンパイルすると、同様のフットプリントをdnsjava持ち、さらにアプリをネイティブ コードに依存させます。

ホスト名と TCP/IP を検索するために DNS サービス レコードの照会を読みましたが、JNDI とdnsjava.

確かに、この問題に遭遇したのは私が初めてではなく、Java に軽量の DNS SRV リゾルバーがいくつかあるはずです :-)

編集: DNSSEC検証/ DANE証明書クエリを提供するためのボーナスポイント。

0 投票する
2 に答える
5837 参照

apache - /srv/www の Apache 権限が拒否されました: .htaccess ファイルを確認できませんが、/var/www は確認できません

Centos 6.5 で問題が発生しました。

[2012 年 12 月 28 日月曜日 12:10:52] [a] [クライアント 127.0.0.1] (13) 許可が拒否されました: /srv/www/website/.htaccess pcfg_openfile: htaccess ファイルを確認できません。読み取り可能であることを確認してください

基本的に、私は真新しいサーバーを構築し、すべてのWebサイトを /var/www ではなく /srv/www フォルダーに移行しようとしていました. .

私がしたこと:

1) 新しいグループを追加しました (groupadd developers)

2) ユーザー a (gid 501)、root、apache、nobody を上記のグループに追加 (usermod -G develoeprs a && usermod -G develoeprs apache && usermod -G develoeprs root && usermod -G develoeprs nobody)

3)すべてのフォルダーとファイルを /srv/www にコピーしました

4) /srv/www 全体の所有権を apache:developers に変更 (chown -R apache:developers /srv/www)

5) モードを変更して、/srv/www がグループで読み取り可能/書き込み可能/検索可能になるようにしました (chmod -R 2775 /srv/www)

6) /etc/sysconfig/httpd の末尾に「umask 002」を追加して、グループ書き込み可能モードで実行するようにしました。

7) 仮想ホストを追加し、/etc/httpd/conf.d/vhosts.conf に追加しました (サービス httpd configtest は OK をスローします)。

8) サーバーを再起動しました 9) SSL 証明書のパスワードを要求するため、httpd を手動で開始しました。それ以外の場合、自動起動は失敗します (再起動後に自動的に起動する方法を調べる必要があります)。

上記のエラー メッセージが引き続き表示されます。

次に、apache ユーザーの /etc/passwd のホーム フォルダーを /srv/www (サーバーの再起動) に変更しようとしましたが、まだ喜びはありません。つまり、アクセス許可が拒否されました。古い /var/www フォルダーの名前を変更し、/var/www に /srv/www へのシンボリック リンクを作成しました。もう 1 つの試みは、root:root、apache:apache、および :developers の両方のグループに戻ることでした。

/srv/www/ [動作していません]

drwxr-xr-x. 2 ルート ルート (cgi-bin、エラー、html、アイコン)

drwxrwsr-x. 5 人の apache 開発者 (他のすべての Web サイト フォルダー)

-rwxrwsr-x. 1 Apache 開発者 (すべてのファイル)

/srv/

drwxrwsr-x. Apache開発者4人www

/var/www [動作中]

drwxr-xr-x. 2 ルート ルート (cgi-bin、エラー、html、アイコン)

drwxrwxr-x. 3 人の apache 開発者 (他のすべての Web サイト フォルダー)

-rwxrwxr-x. 1 Apache 開発者 (すべての Web サイト ファイル)

次に、自分の Web サイトのフォルダーの 1 つを /var/www にコピーし、/etc/httpd/conf.d/vhosts.conf のパスをポイントするとすぐに、正常に動作し始めます!

/SRV/WWW フォルダで機能しない理由を知っている人はいますか??

0 投票する
0 に答える
1344 参照

networking - サブドメインからメイン ドメインにリダイレクトするがポートは異なる SRV レコードを設定する

これが私の望む結果です。

2 つのサーバーが実行されている VPS (DigitalOcean でホストされている) があります。1 つは、ポート 80 でリッスンする Web サーバーで、次のようにドメイン名を入力するだけでアクセスできます。myfirefly.me

もう一方のサーバーも Web サーバーですが、ポート 8442 でリッスンしています。 のようにアクセスできますmyfirefly.me:8442

私が欲しいのは、のようにアクセスできることですelopakao.myfirefly.me

Google の結果を正しく理解していれば、これを行う最も簡単な方法は SRV レコードを使用することです。DigitalOcean はそれらをサポートしていますが、各フィールドに何を入力する必要があるのか​​ 理解できません。これは私の現在の設定です:

_sip._tcp.myfirefly.me. IN SRV 0 5 8442 elopakao.myfirefly.me.

wheremyfirefly.meは私のドメインで、elopakaoは目的のサブドメインです。どうやら設定が反映されたようですが、入力してelopakao.myfirefly.meも何も得られません。

私が想定しているのは、代わりにelopakao.myfirefly.meルーティングされていることですelopakao.myfirefly.me:8442myfirefly.me:8442

どうすればこれを機能させることができますか?

0 投票する
1 に答える
2788 参照

objective-c - iOS SDK を使用した SRV レコードの解決

iOS SDK を使用して DNS SRV レコードを解決したいと考えています。

Apple が提供している高レベルの Bonjour API はすでに試しましたが、必要なものではありません。現在、DNS SD を使用しています。

これは、正しい SRV レコード (例: _xmpp-server._tcp.gmail.com) のみを取得する限り機能しますが、レコードの入力が間違っていると、DNSServiceProcessResult(sdRef) が無限ループに入ります。

DNSServiceProcessResult を停止する方法はありますか、またはそれを呼び出しているスレッドをキャンセルする必要がありますか?

0 投票する
1 に答える
1063 参照

java - xbill を使用した Java での SRV レコードの解決。クエリ文字列は正しいですか?

ドメインの Java で org.xbill.DNS を使用して SRV レコードを取得しようとしています

現在、私のドメイン (例: example.com) には次の設定があります。

記録:

そして、次の SRV レコードを作成しました。

私が使用しているクエリ文字列:

ramuh.example.com の SRV レコードを取得できるようにしたいと考えています。

だから私は構築することができます:

ramuh.example.com:5000 (それは、私の側からではなく、自動的に 1.1.1.1:5000 に変換されます)

現在、このコードを使用しています (s は、SRV レコードのリストを返す必要がある入力ドメインです):

new Lookup() は null を返すため、渡されるクエリ文字列が無効であると想定します。これを機能させるには、クエリ文字列または SRV レコードに対してどのような変更を行う必要がありますか?

namecheap をドメインとして使用します。

ありがとう

0 投票する
2 に答える
1117 参照

dns - Web サーバーがダウンした場合の自動フェイルオーバー (SRV / 追加の A レコード / ?)

クラウドでホストされる Web サービスの開発を開始していますが、一般的なクラウド SLA が提供するよりも高い可用性が必要です。

Windows Azure などの一般的な SLA では、99.9% の可用性、つまり 1 か月あたり最大 43 分のダウンタイムが約束されています。桁違いに優れた可用性 (1 か月あたり 5 分未満のダウンタイム) を探しています。問題のその部分を解決するためにいくつかの負荷分散されたデータベース バックエンドを構成できますが、Web サーバーにボトルネックが見られます。Web サーバーに障害が発生すると、顧客はサービス全体を利用できなくなります。別の単一障害点を導入することなく、そのリスクを軽減するオプションは何ですか? それぞれに次の解決策と欠点があります。

  1. SRV レコード: インフラストラクチャ全体を複製し (データベースが同期していることに注意してください)、ドメインの SRV レコードを追加して、www.example.com にアクセスしようとしているユーザーが自動的に example.cloud1.com に転送されるようにします。または、それが example.cloud2.com に対してオフラインの場合。グーグルで調べてみると、SRV レコードはどの主要ブラウザでもサポートされていないようですが、本当ですか?

  2. 2 番目の A レコード: 代替として追加の A レコードを追加します。欠点: a) 私のホスティング プロバイダーでは、2 つ目の A レコードを追加する可能性は見当たりませんが、1 つだけです...それは正常ですか? b) 2 つのサーバーのうち 1 つのサーバーがダウンした場合、ユーザーが自動的に別のサーバーにリダイレクトされるのか、それとも全ユーザーの 50% が 404 またはその他のエラーを受け取るのかがわかりません。

ベストプラクティスの手がかりをいただければ幸いです

乾杯、セバスチャン

0 投票する
1 に答える
1371 参照

http - 異なる外部ポートを持つ NAT の背後にある http Web サーバーの DNS レコード

だから基本的に。外部 IP が 1 つあります。
内部ネットワークでいくつかの Web サーバーを実行しています。
すべての Web サーバーは、異なるポート (80、81、82、...) を使用して NAT で
構成されています。私のドメインの DNS は、外部 IP で構成されています。そして、NAT はそれを最初の Web サーバーに転送します。

これまで、ドメインを開くと、example.com としましょう。最初の Web サーバーのページが開きます。
example.com:81 を開くと、2 番目のサーバーなどが開きます。

私が達成しようとしているのは、ポートを指定せずに別のサブドメインで他の Web サーバーを開く方法です。

だから私は次のようなものにしたいと思います:
second.example.com -> example.com:81
third.example.com -> example.com:82

TeamSpeak3 サーバーに SRV レコードを使用しているため、TS3 はポート 2222 で実行されており、SRV レコードは ts3.example.com を example.com:2222 に変換し、魅力的に機能します。

これらのサブドメインは、DNS の SRV レコードによって構成できますか?

できない場合。他に方法はありますか?

ありがとう

0 投票する
1 に答える
49 参照

c - 特定の SRV サービスの Windows DNS サーバー ツリーを検索する方法は?

当社の顧客は、SRV レコードを含む独自のサービス (_careq) を DNS サーバーに追加するため、当社のソフトウェアは DnsQuery ルックアップを実行してホストの名前を取得できます。

問題は、一部のお客様が SRV レコードを正しい場所に配置していないことです (_careq._tcp.[FQDN] を読み取る必要がありますが、お客様はそれを _careq._tcp.[サブドメイン].[F​​QDN] などに配置できます)。

すべての顧客の DNS サーバーを修正するのではなく、サービス名 (_careq) を使用して DNS サーバーにクエリを送信し、DNS ツリー全体を検索させる方法はありますか?

そうでない場合、ホスト サーバーの DNS ルックアップを行うための別の/より良い方法はありますか?