問題タブ [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.
regex - コマンドで区切られた FQDN のリストに一致する最適な Regex 正規表現
FQDN (完全修飾ドメイン名) のリストを検証するための正規表現を書くのを手伝ってくれませんか。可能性は次のとおりです。
- [未記入] - フィールドが空であることを確認することで確認できますが、
[1 つのエントリ] - 例:
/li>[コンマで区切られた複数のエントリ] - 例:
/li>大文字でも小文字でもかまいません。
カンマで始めることはできません - 例:
/li>次のように、スペースで区切ることはできません。
/li>コンマの後にスペースがあってもなくてもかまいません。たとえば、次のようになります。
/li>
https - Apache2: FQDN の default-ssl.conf を適切に設定する
VPSメインドメインまたはFQDN(この例では「server.foo.org」)に関連する「default-ssl.conf」パラメーターをどのように適切に設定するのか疑問に思っています。
特に、「default-ssl.conf」に ServerName と実際に ServerAlias の値を示す必要がありますか?
ありがとう
例:
ServerName なし:
ServerName の場合:
tsql - ホスト名からベース ドメインに移動する必要がある
関数が必要です:
これらの入力と出力の例:
平易な英語で、セグメントがある場合はsuffix
、n
最後のn+1
セグメントを取ります。一部の FQDN には複数のサフィックス要素があるという事実を考慮して、FQDN のベース ドメインを見つけます。
一致させる必要があるサフィックスはhereです。私はすでにSQLデータベースにそれらを持っています。
これは C# で記述できます。最もエレガントではないかもしれませんが、うまくいくでしょう。残念ながら、データに最も近い T-SQL、またはこのデータを消費するユーティリティの残りの部分が配置される Powershell のいずれかでこの関数を使用したいと考えています。C# で実行し、アセンブリにコンパイルしてから、T-SQL または Powershell からアクセスしても問題ないと思います...それが最速の実行である場合。純粋な T-SQL または単純な Powershell に合理的に賢い代替手段がある場合は、それを希望します。
編集: 明示的に言及するのを忘れていたことの 1 つ (ただし、上記のリンクでサフィックス リストを確認すると明らかです) は、一致する最も長いサフィックスを選択する必要があるということです。「br」と「com.br」の両方が接尾辞リストに表示されます (uk、pt などでも同様のことが起こります)。そのため、SQL はウィンドウ関数を使用して、一致する最長のサフィックスが見つかるようにする必要があります。
これが、SQLを実行していたときの到達距離です。substring
私はすべての/reverse
関数で迷っていました。
これは、正しい接尾辞を見つけるのに問題なく機能します。ただ、その性能が少し気になります。
c# - 番号を制限します。Dns.BeginGetHostEntry メソッドによって生成される 1 秒あたりのリクエストの数、またはタスク並列ライブラリ (TPL) を使用する
ホスト名に基づいてホストの FQDN を取得するメソッドを使用Dns.BeginGetHostEntry
しました (ホスト名のリストは SQL サーバー データベースに保存されます)。このメソッド (非同期) は、約 15 万レコードの実行を 30 分未満で完了し、ホスト名が格納されている SQL の同じテーブルで FQDN を更新します。
このソリューションは実行速度が速すぎます (1 秒あたり 300 リクエストのしきい値を超えています)。許可された番号以来。サーバーが生成する要求の数が制限されているため、私のサーバーはトップ トーカーにリストされており、このアプリケーションの実行を停止するように要求されています。このアプリケーションを再構築して同期的に実行する必要があり、完了までに 6 時間以上かかります。
ListAdapter.Update(TotalRecords);
質問:
このメソッドによって生成されるリクエストの数を 1 秒あたりに制限する方法はありますか?
ParallelOptions.MaxDegreeOfParallelism
1 秒あたりのスレッド数を制御しないことを理解しているのでTPL
、より良いオプションになる方法はありますか? これはいいえに制限できますか。1 秒あたりのリクエスト数