我需要维护 AS(自治系统)的实际列表,包括 ASN 和 AS 所有者名称。
有一些资源,例如 ftp.arin.net/info/asn.txt 或https://peeringdb.com/ 但它们都不包含 ASN 的完整列表。例如,arin.net 不包含有关 AS13238 和 AS208722 的信息。而且peeringdb不知道AS200350(而且也没有API)。
有没有一种简单的方法来获取所有ASN 及其所有者(组织)的名称?
我有一个 PHP 类,用于将一些数据发布到服务器,并使用相同的打开连接获取一些数据。问题是此代码将尝试在第二个请求中 POST 第一个请求中的数据......
curl_setopt(self::$ecurl, CURLOPT_CUSTOMREQUEST, "PUT");
curl_setopt(self::$ecurl, CURLOPT_POSTFIELDS, $data);
$request=curl_exec(self::$ecurl);
curl_setopt(self::$ecurl, CURLOPT_CUSTOMREQUEST, "GET");
$request=curl_exec(self::$ecurl);
Run Code Online (Sandbox Code Playgroud)
所以我需要取消设置的方法CURLOPT_POSTFIELDS。我尝试使用curl_setopt(self::$ecurl, CURLOPT_POSTFIELDS, null);,但无论如何卷曲发送Posting 0 bytes...请求的标头。
另请注意,我需要使用完全相同的连接,因此我无法通过curl_init 创建另一个连接。
我想在不重新启动的情况下更新 node.js http2 服务器上的 ssl 证书(以避免任何停机时间)。此外,我不想在这项工作中使用任何 3rd 方模块。只有纯 nodejs。是否可以?
现在当证书即将到期时,我只是重新启动脚本。
const https = require('http2');
const server = https.createSecureServer({
ca: fs.readFileSync('chain.pem'),
cert: fs.readFileSync('cert.pem', 'utf8'),//fullchain
key: fs.readFileSync('privkey.pem', 'utf8'),
allowHTTP1: true,
},
Run Code Online (Sandbox Code Playgroud)
我希望能够观察证书文件是否更新(例如使用 fs.watch()),并动态更新 http2 服务器中的证书......
ES 在丢失索引后没有响应任何请求(原因不明)。服务器重新启动后,ES 试图恢复索引,但一旦它读取整个索引(仅约 200mb),ES 就会停止响应。我看到的最后一个错误是SearchPhaseExecutionException[Failed to execute phase [query_fetch], all shards failed]. 我在单节点虚拟服务器上使用 ES。索引只有一个分片,大约有 300 万个文件 (200mb)。
我怎样才能恢复这个索引?
这是 ES 日志
[2014-06-21 18:43:15,337][WARN ][bootstrap ] jvm uses the client vm, make sure to run `java` with the server vm for best performance by adding `-server` to the command line
[2014-06-21 18:43:15,554][WARN ][common.jna ] Unknown mlockall error 0
[2014-06-21 18:43:15,759][INFO ][node ] [Crimson Cowl] version[1.1.0], pid[1031], build[2181e11/2014-03-25T15:59:51Z]
[2014-06-21 18:43:15,759][INFO ][node ] [Crimson Cowl] initializing ...
[2014-06-21 18:43:15,881][INFO ][plugins ] …Run Code Online (Sandbox Code Playgroud)