笔记
0工具
0此页用于记录用户反馈问题后的每一次改进
关于
“写笔记”支持四种格式——Word 文档、Excel 表格、Markdown、纯文本,起稿或二次编辑时都能随时切换,同一篇笔记想用哪种形态来记,都由你说了算。
md、txt、csv、json 这类纯文本则原样载入,不做多余加工。拿一张现成的表倒进来、改几笔、再导出去,等于白用一台免费的格式转换器。
要带走就在右上角点“下载”,可导出 PDF、Word、Markdown、Excel、TXT 等格式;列表卡片“⋯”菜单里,也有同样的下载入口。
在“工具”页点“+ 上传工具”即可发布:填好名称与链接,再用 Markdown 把使用方法写清楚——能解决什么问题、怎么装、怎么用,比堆介绍实在。
要分发安装包就一并上传压缩包(ZIP、RAR、7Z、TAR.GZ,最大 35MB),别人在详情页一键下载;只放链接不带附件也可以。
工具按大家的收藏热度排序,好用的自然会被顶上来。发布后可在详情页或卡片菜单里编辑、下架。
写笔记时勾上“隐藏”,这篇就只存在于你自己的账号里:不进列表、不进搜索、不上首页精选,也不会出现在任何公开的页面,链接发给别人同样打不开。
适合放密码、草稿、日记这类只给自己看的内容;想公开,去“发布”打开它,把“隐藏”的勾去掉再保存,之后编辑会默认保持原状态,不会悄悄变回公开。
不想公开、只想临时给人看:点“分享”生成一条带密码和有效期的链接,到期自动失效,你也能随时撤销。
你的内容会同时保存在多个副本上,系统定期做备份与完整性校验,再配合异地容灾机制:就算某台机器出问题,数据也不会丢,可以长期放心存放;特别重要的资料,仍建议你另外再留一份备份。
全站跑在容器化、模块化的现代架构上,更新、部署、回滚都很快,扩展性和稳定性都按长期运营的标准来设计(Built for reliability, designed to scale)。
这个网站最早只是一个人的笔记仓库,后来慢慢长成现在的知识中枢。设计上很克制——没有广告、没有追踪、没有推荐算法,只是干干净净地存放一些东西;既然做好了,就公开出来,万一有人用得上呢。
不做大而全,不做平台梦,保持简单、保持克制、保持好奇。所有内容都由用户贡献、由用户维护:不会突然冒出付费墙,不会在角落塞广告位,也不会把你的数据卖给第三方。
产品会持续迭代,站内日志页记录着每一次改动,改了什么都有迹可循;想了解这个站是怎么一步步走到今天的,翻翻日志就能看到来龙去脉。
如果在这里看到涉嫌违规的内容,点对应卡片右侧的“举报”按钮就能提交,我们会尽快核实处理;也谢谢你花一点时间,一起把这里维护干净。
趋势
发信老进垃圾箱?SPF/DKIM/DMARC
帮朋友排过一次公司域名发信进垃圾箱的问题。现象是:从他们的服务器上用域名邮箱发给 QQ 邮箱和 Gmail,基本都进垃圾箱,偶尔一封进收件箱。域名有 MX、有 SPF,看着配置都齐了,就是被拦。当时从 DNS 记录到邮件头一层层扒,把几个"看起来有其实不对"的点都踩了,记录一下排查顺序。
先把三个机制的分工说清,不然容易白忙:
- SPF 管"发信 IP 是不是被授权"。收件方查域名 TXT 里有没有 v=spf1,然后拿发件服务器 IP 去对。
- DKIM 管"信是不是没被篡改、确实来自这个域"。发件方用私钥给邮件签名,公钥放在 选择器._domainkey.域名 的 TXT 里,收件方去取公钥验签。
- DMARC 管"前面两个都挂了之后怎么办"。它告诉收件方:SPF 或 DKIM 有一个通过且对齐,就算过;都不行就按策略(none/quarantine/reject)处理。
排查顺序我固定成这样:
第一步查 SPF 是不是"一条且完整":
dig TXT 域名 +short
返回里应该只有一个 v=spf1 开头、-all 结尾的记录。如果出现两条 v=spf1,收件方会直接判 SPF permerror,等于没有 SPF,多半进垃圾箱。我们那次就栽在这:旧运维加了一条,后来换发信服务又加了一条,两条并存,一直没发现。SPF 还有一种坑是 lookup 次数超限。展开 include 链、查 mx、查 a 都算 DNS 查询,总数超过 10 次就 permerror。有些服务商的 include 套 include,三层就爆了。dig TXT 看不出次数,得自己数。
第二步确认 DKIM 的密钥和选择器:
打开一封朋友收到的(或自己发给自己再收到的)信的原始邮件头,找 DKIM-Signature 那几行,看 s= 后面的选择器和 d= 后面的域名。然后:
dig 选择器._domainkey.域名 TXT +short
返回应该是 v=DKIM1; k=rsa; p=一大串base64。常见问题:添加 TXT 时运营商把长值按 255 字符拆成多段,中间被插了空格或换行,某些收件方拼接失败,表现为时好时坏。TXT 记录尽量一次整段写入,或用双引号包住。另外 p= 复制时容易漏字符,看起来记录在、验签永远失败。可以在服务器上用 opendkim-testkey 这类工具本地验,能过基本就没事。
第三步是 DMARC:
dig TXT _dmarc.域名 +short
正确的样子类似 v=DMARC1; p=none; rua=mailto:管理员@域名。我们一开始没配 DMARC,收件方在 SPF 和 DKIM 都不太干净的时候没有统一策略,各家自己判断,Gmail 偏严就扔垃圾箱。先把 p 设成 none 拿 rua 报告,观察两周看真实命中情况,再决定升不升 quarantine。
还有一个很多人漏掉的环节:PTR 反解。发件服务器公网 IP 的反向解析要和 HELO/EHLO 主机名对上,Gmail 对"没有 PTR"或"PTR 和 HELO 对不上"的 IP 容忍度很低。VPS 默认 PTR 往往是机房随机主机名,直接拿去发信基本进垃圾箱。用 dig -x 服务器IP +short 看当前反解,去 VPS 面板或机房后台把 PTR 改成你自己的发信主机名。动态家宽 IP 基本没救,PTR 改不了,还在各种黑名单段里,重要域名别拿家宽 IP 直发。
还有对齐(alignment)这层。SPF 对齐比的是信封发件人(MAIL FROM)和信头 From 的域名是否一致,DMARC 只看 From 头。如果 From 写的 @域名A,实际却是通过 @域名B 的服务器发的,SPF 即便 pass 也可能不对齐。我们那次是公司用了一个第三方营销平台发信,From 是主域名,信封却是营销平台的子域,SPF 永远对齐不上,全靠 DKIM 兜底才勉强到垃圾箱而不是直接拒收。对这种情况,要么让平台用你的域名做信封(一般要配它的 SPF include),要么在营销子域上单独放 DMARC 和 DKIM 而不是让主域承担。
把改动做完不是立刻生效,DNS TTL 还在。逐条改完用 dig 确认值,再等传播,然后真发一封到 Gmail 看原始邮件头里的 Authentication-Results:
Authentication-Results: mx.google.com; spf=pass ...; dkim=pass ...; dmarc=pass ...
三个都 pass,基本就稳了。哪个 fail 就回头查哪条记录,别一封没验就去调服务器。总结这次的核心教训:SPF 必须唯一、DKIM 必须验得过、DMARC 必须有且先 none、PTR 别忘。四样齐了,自建域名发信才谈得上进收件箱,缺一个都会被送垃圾箱,只是各家严不严的区别。