DNS 安全性协议:DoT & DoH
技术简介为了防止黑客针对 DNS 系统的攻击(DNS 劫持、缓存投毒、DNS 欺骗等),强化域名系统的安全性,互联网诞生了 4 种提升 DNS 安全性的协议,分别是 DNSSEC、DNSCrypt、DNS over TLS(DoT)、DNS over HTTPS(DoH),以下介绍普通用户常规接触到的两种:
DoT 全称 DNS over TLS,简单来说就是使用 TLS 传输 DNS 协议
DoH 全称 DNS over HTTPS,简单来说就是使用 HTTPS 传输 DNS 协议公共服务国内服务商ALiDNSDNS(v4):223.5.5.5、223.6.6.6DNS(v6):2400:3200::1、2400:3200:baba::1DoT:dns.alidns.comDoH:https://dns.alidns.com/dns-queryDnsPodDNS(v4):119.29.29.29DNS(v6):2402:4e00::DoT:dns.pubDoH:https://dns.pub/dns-query360DNSDNS(v4):
中国电信/铁通/移动:101.226.4. ...
搬瓦工 VPS 获取到 IPv6,影响到 ChatGPT 的使用
问题描述一直使用搬瓦工 VPS 科学访问 ChatGPT,早上突然不行了;提示一个 San Jose 的 IPv6 地址,ip -6 a 查看 VPS 的 IPv6 信息,发现对不上。好像搬瓦工 VPS 没有 IPv6 的,这是突然有了内网 IPv6 然后使用广播地址,用的人多了被 Ban 了咩?暂不深究原因,先解决问题再说;找了一圈发现客户端并没有禁用 IPv6 或者 IPv4 优先的设置选项,那么只能从服务端入手:
禁用 IPv6一刀切,直接关闭 VPS 的 IPv6
临时生效禁用12sysctl -w net.ipv6.conf.all.disable_ipv6=1sysctl -w net.ipv6.conf.lo.disable_ipv6=1启用12sysctl -w net.ipv6.conf.all.disable_ipv6=0sysctl -w net.ipv6.conf.lo.disable_ipv6=0
永久生效上述方法,系统重启失效,如果想要永久生效,执行上述操作同时再加上以下命令:12echo 'net.ipv6.conf.all.disable_ip ...
诗与远方の昆大丽
云南是现实版的“诗和远方”, 有机会一定要去一次!
云南旅游大概被总结了四条线路:滇东、滇西、滇北、滇西北,其中最经典的就是滇西北,也叫昆大丽:即从昆明到大理、丽江,可延伸到香格里拉、泸沽湖。刚好到昆明出差,遂利用周末时间跟同事来了个说走就走的旅行。
昆明
[{"url":"https://pic.yuwei.cc/gallery/202311/kunming_01.jpg","alt":""},{"url":"https://pic.yuwei.cc/gallery/202311/kunming_11.jpg","alt":""}]
海埂大坝天公不作美,碰上一个阴天
[{"url":"https://pic.yuwei.cc/gallery/202311/kunming_02.jpg","alt":""},{"url":"https://pic.yuwei.cc/gallery/202311/kunming_03.jpg","alt":""},{"url":"https://pic.yuwei.cc/gallery/2 ...
33 个 JavaScript 代码
日期处理检查日期是否有效该方法用于检测给出的日期是否有效:12const isDateValid = (...val) => !Number.isNaN(new Date(...val).valueOf());isDateValid("December 17, 1995 03:24:00"); // true
计算两个日期之间的间隔该方法用于计算两个日期之间的间隔时间:12const dayDif = (date1, date2) => Math.ceil(Math.abs(date1.getTime() - date2.getTime()) / 86400000)dayDif(new Date("2021-11-3"), new Date("2022-2-1")) // 90距离过年还有 90 天~
查找日期位于一年中的第几天该方法用于检测给出的日期位于今年的第几天:12const dayOfYear = (date) => Math.floor((date - new Date(date.getFul ...
Calibre 不要翻译我的文件路径
Calibre: Do not translate my file paths开发者 @Cirn09 在 GitHub 发布了这个名字听起来就很霸气的插件,比较正经一点的描述是:将我的书库从拼音目录切换至非纯英文(中文)命名。
安装插件和软件的版本号必须一致,否则无法打开
使用对于已经是 Calibre 用户并且书库里有不少存货的同学,安装插件后,操作如下:
打开书库,按下 Ctrl+A 选中所有书籍(建议备份书库)
右键 – 编辑元数据 – 批量编辑元数据 – “查找替换”页
查找模式:正则表达式,查找的字段:title,搜索:$,替换为:DELME
点击“应用”,等待 Calibre 完成
查找模式:字符匹配,查找的字段:title,搜索:DELME,替换为:空
点击“确定”,等待 Calibre 完成
新用户直接替换使用
[[\u4e00-\u9fa5]+]
Termux 搭建手机服务器
下载安装官网 & F-Droid & Github
扩展功能12mkdir -p ~/.termux && echo "extra-keys = [['ESC','/','-','HOME','UP','END','PGUP','DEL'],['TAB','CTRL','ALT','LEFT','DOWN','RIGHT','PGDN','BKSP']]" > ~/.termux/termux.propertiestermux-reload-settings
软件包管理12345678910pkg search <query> # 搜索包pkg install <pack ...
永恒之金
练级战士(盾):旋风斩、战怒、格挡,剑盾、猛攻、磐石、决斗者;防御者套枪手:狙击、疾速射击、烟雾屏障、穿甲弹/毒液弹、敏捷斗士、探路者;追踪者套怨恨系列武器法师:奥术技能:闪现、奇点、扭曲时间,玻璃大炮、强化训练/能量灌注、迅捷;奥术套与元素套练级
剧情过到第 10 关,做经验装(绿色、每 10 级换装一次)刷第一波怪到 70 级满级后做金币装备(绿色、70 级),60 多万就可以搞齐出门橙装+三过度首饰出来做戒指饰品,做经验戒指、首饰:技能速度、暴击等级、暴击伤害、经验买了两个泰坦箱,两个大师,还有两个专家一身橙紫经验装进试炼,感觉从来没有这么爽过,不挑 boss,什么二班卡拉也是行云流水一般。10、23、32、43、47 等关所有难度通关五次
装备IDKFA
自定义物品战士从狂怒套装、吸血鬼之刃套装、圆满披风里选,属性:经验、暴伤/暴率、技能/攻击强度/急速饰品属性:经验、技能、暴击、暴伤鞋子、腿部必须带移动速度
两把武器:暴击伤害、生命加成、技能速度、攻击强度饰品、腰带、腕甲:技能速度、物理伤害/自然伤害、暴击等级/攻击强度、暴击伤害斗篷:暴击伤害、生命、技能、攻击强度鞋子、腿部 ...
ETL 技术
技术简介ETL(Extract, Transform, Load)是一种数据处理技术,常用于将数据从源系统中提取、转换和加载到目标系统中。下面是关于 ETL 技术的一些重要概念和步骤:
提取(Extract):从各种数据源(如数据库、文件、API 等)中提取数据。这包括确定数据源、连接到数据源并抽取所需数据的过程。
转换(Transform):对提取的数据进行清洗、整合、转换和规范化。转换步骤可能包括数据清洗、数据过滤、数据校验、数据聚合、数据计算、数据格式转换等。
加载(Load):将转换后的数据加载到目标系统(如数据仓库、数据库、数据湖等)中。加载过程可能包括创建目标表结构、定义数据映射、执行数据加载、执行数据验证等。
技术实现ETL 技术的主要目标是确保数据的质量、一致性和可用性。它在数据仓库、商业智能和大数据分析等领域中发挥着重要作用。ETL 流程可以使用各种工具和编程语言来实现,下面是一些常用的 ETL 工具:
Apache Airflow:一个开源的数据管道编排工具,可以用于构建、规划和监控 ETL 任务。
Apache Spark:一个快速的大数据处理框架,提供 ETL ...