跳转至

FAQ.大杂烩

说明

  • 这是一份“无类、无序”的FAQ大集合
  • 致力于打造一份有用的、全面的FAQ集合
  • 能力有限,IT小圈尽力确保FAQ的准确性、及时性、全面性
  • 如有问题或者疑问,可加QQ群或者邮件告知

FAQ集


  • 常见子网划分
网络掩码 位掩码 通配符 子网个数 可用IP 二进制
255.255.255.252 30 0.0.0.3 4.194.304 2 11111111.11111111.11111111.11111100
255.255.255.248 29 0.0.0.7 2.097.152 6 11111111.11111111.11111111.11111000
255.255.255.240 28 0.0.0.15 1.048.576 14 11111111.11111111.11111111.11110000
255.255.255.224 27 0.0.0.31 524.288 30 11111111.11111111.11111111.11100000
255.255.255.192 26 0.0.0.63 262.144 62 11111111.11111111.11111111.11000000
255.255.255.128 25 0.0.0.127 131.072 126 11111111.11111111.11111111.10000000
255.255.255.0 24 0.0.0.255 65.536 254 11111111.11111111.11111111.00000000
255.255.254.0 23 0.0.1.255 32.768 510 11111111.11111111.11111110.00000000
255.255.252.0 22 0.0.3.255 16.384 1.022 11111111.11111111.11111100.00000000
255.255.248.0 21 0.0.7.255 8.192 2.046 11111111.11111111.11111000.00000000
255.255.240.0 20 0.0.15.255 4.096 4.094 11111111.11111111.11110000.00000000
255.255.224.0 19 0.0.31.255 2.048 8.19 11111111.11111111.11100000.00000000
255.255.192.0 18 0.0.63.255 1.024 16.382 11111111.11111111.11000000.00000000
255.255.128.0 17 0.0.127.255 512 32.766 11111111.11111111.10000000.00000000
255.255.0.0 16 0.0.255.255 256 65.534 11111111.11111111.00000000.00000000
255.254.0.0 15 0.1.255.255 128 131.07 11111111.11111110.00000000.00000000
255.252.0.0 14 0.3.255.255 64 262.142 11111111.11111100.00000000.00000000
255.248.0.0 13 0.7.255.255 32 524.286 11111111.11111000.00000000.00000000
255.240.0.0 12 0.15.255.255 16 1.048.574 11111111.11110000.00000000.00000000
255.224.0.0 11 0.31.255.255 8 2.097.150 11111111.11100000.00000000.00000000
255.192.0.0 10 0.63.255.255 4 4.194.302 11111111.11000000.00000000.00000000
255.128.0.0 9 0.127.255.255 2 8.388.606 11111111.10000000.00000000.00000000
255.0.0.0 8 0.255.255.255 1 16.777.214 11111111.00000000.00000000.00000000

By anYun 2021.11.24


  • 常用 DNS 地址( DNS就是用来解析域名的,如何修DNS)
服务商 IPv4 IPv6
01 DNSpod DNS 119.29.29.29
182.254.116.116
2402:4e00::
02 BaiDu DNS 180.76.76.76
180.76.76.76
2400:da00::6666
03 Ali DNS 223.5.5.5
223.6.6.6
2400:3200::1
2400:3200:baba::1
04 Open DNS 208.67.222.222
208.67.220.220
05 360 DNS 101.226.4.6
218.30.118.6
06 114 DNS 114.114.114.114
114.114.115.115

By anYun 2021.12.20


  • 互联网 NTP 时间服务器(如果你的电脑同步时间错误,可以尝试更换地址 )
服务商 地址
01 国家授时NTP中心 ntp.ntsc.ac.cn
02 中国快速授时中心 cn.ntp.org.cn
03 教育网授时 edu.ntp.org.cn
04 阿里云授时 time.pool.aliyun.com
05 腾讯云授时 time1.cloud.tencent.com

By anYun 2021.12.26


  • Python pip 安装库报错:check_hostname requires server_hostname由于目标计算机积极拒绝,无法连接
    • 这是由于使用了网络代理导致,关闭网络代理就行
    • 新版Python都会报这个错
    • 参考 HK_MayflyW3Cschool

By anYun 2022.01.13


  • Windows mysql 启动失败,报错代码:1067
    • 方法 1:删除 data 目录下的三个文件:b_logfile0 、b_logfile1 、ibdata1 注意,此举有数据丢失风险
    • 方法 2:修改 my.ini :default-storage-engine=InnoDB ==> default-storage-engine=MyISAM
    • 方法 3:注释 my.ini 中的 innodb_lock_wait_timeout = 50,并添加 innodb_flush_method=normal
    • 方法 4:在 my.ini 最后添加两行代码:basedir=datadir= ; 目录指向根据实际情况填写
    • 方法 5:备份现场的 data 下的数据库目录(不包含 mysl、performance_schema、sys),以及 b_logfile0 、b_logfile1 、ibdata1 三个文件一起到测试环境,放入对应的mysql 下的 data 目录下,启动mysql,检查数据没问题就可以备份出来,现场重新安装mysql,导入数据恢复即可
    • 方法 6:修改 my.ini 文件,在[mysqld]下添加 innodb_force_recovery = {1..6},数值越大数据损坏风险越高且不能恢复,一旦启动成功尽快检查数据完整性和备份数据;

By anYun 2022.02.08


By anYun 2022.02.08


  • MySQL INSERT INTO 报错 Duplicate entry '' for key 'PRIMARY'
    • 方法1:遇到重复的先删除再插入,把 INSERT INTO 改为 REPLACE INTO
    • 方法2:主键存在则更新,语句后面加 ON DUPLICATE KEY UPDATE NAME1=VALUES(ID)+1
    • 方法3:遇到主键重复时忽略,不影响其他行输入 ,把 INSERT INTO 改成 INSERT IGNORE INTO

By anYun 2022.02.17


  • Microsoft Edge 下载慢
    • Edge 地址栏输入edge://flags
    • 搜素Parallel downloading,然后将选项由Default改为Enabled

By anYun 2023.04.13


  • VS Code 国内下载慢
    • 正常去 VS Code 官网下载
    • 复制下载链接,并把域名az764295.vo.msecnd.net替换为vscode.cdn.azure.cn
    • 这样用新的链接去下载,就可以畅享丝滑

By anYun 2023.04.13


  • 禁用js,让不能复制的网页可以复制
    • F12打开调试模式,在控制台Console输入 $={}; 并回车,这样就可以复制了;
    • 点击浏览器右上角的菜单按钮选择【设置】,在设置页面选择【网站设置】,然后继续选择【JavaScript】选项,然后关闭JavaScript开关。之后再去打开我们要复制的网页,如果之前已经打开了就刷新一下页面。这样就可以复制网页中的内容了;
    • 打开要复制的网页按下键盘上的【F12】打开浏览器开发者工具点击顶部导航菜单右侧的【设置图标】,然后在设置页面找到【Disable JavaScript】选项将该选项前面的框勾选上。这样就可以复制网页中的内容了;
    • 选择需要复制的内容,右键→检查→找到对应的标签,然后打开就可以复制里面的内容;

By anYun 2023.05.08


  • 命令行登录MySQL,提示[Warning] Using a password on the command line interface can be insecure.
    • 方法1:将 mysql -uroot -p123456 改为 MYSQL_PWD='123456' && mysql -uroot -p${MYSQL_PWD}
    • 方法2:将密码写入到 my.cnf 文件中,如
      [mysqldump]
      user=root
      password=123456
      
      [mysql]
      user=root
      password=123456
      
    • 利用 mysql_config_editor 进行设置登录信息
      mysql_config_editor set --login-path=root -h=localhost -u=root -p=123456
      
      • 这样会在 root 目录下生成一个 .mylogin.cnf 文件,如果后续不需要删除这个文件即可

By anYun 2023.05.26


  • Nginx 过滤请求头:可以有效减少爬虫
    • nginx 配置添加如下配置
      if ( $http_user_agent ~ (CensysInspect|Semrushbot|Scrapy|Curl|HttpClient)) {
           return 404;
      }
      
    • CensysInspect|Semrushbot|Scrapy|Curl|HttpClient 为过滤的字段,可按需修改

By anYun 2023.06.28


  • Nginx 用户认证配置
    • 依赖
      • Nginx 模块:ngx_http_auth_request_module ,一般Nginx安装都安装这个模块,如果没有安装则需要在编译的时候添加 --with-http_auth_request_module
      • 加密工具:htpasswd 或者 openssl
    • 创建用户文件 passwd.db
      ## htpasswd example
      touch .passwd.db
      htpasswd -c /etc/nginx/.passwd.db testuser  # 根据提示输入两次密码,比如密码 123456
      
      ## openssl example , 推荐
      echo -n "testuser:" > ./passwd.db && openssl passwd 123456 >> ./passwd.db
      
      ## 这是我生成的密文,冒号分割,第一列是用户名,第二列是密码密文
      [root@sqdlyw ~]# cat .passwd.db
      testuser:$1$2cWSeXT4$/UauF42bQvP87PxjuxLDA/
      
    • 修改 Nginx 配置文件
      server {
        ****
        auth_basic on;
        auth_basic "Plase input Passwd";
        auth_basic_user_file ./passwd.db; ## 这里请写绝对路径
      
        ****
      
      }    
      
    • 生效 Nginx 配置文件
      nginx -t   ## 检查配置文件是否 successful
      nginx -s reload
      

By anYun 2023.07.31


  • nginx 代理时后端获取到的IP不是客户端IP
    • proxy_pass 下添加如下代码配置
      proxy_set_header Host $host;
      proxy_set_header X-real-ip $remote_addr;
      proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
      
    • 生效配置文件
      nginx -t
      nginx -s reload
      

By anYun 2023.08.23


  • Mysql 连接报错 xxx caching_sha2_password xxx
    • 检查用户身份认证插件
      SELECT Host,User,plugin FROM mysql.user;
      
    • 修改插件
      ALTER USER '用户名'@'%' IDENTIFIED WITH mysql_native_password BY '您的密码'; 
      
    • 刷新、生效
      FIUSH PRIVILEGES;
      

By anYun 2023.12.20


  • NGINX 配置禁止 IP 方式访问服务(即 只允许域名访问
    • nginx.conf 文件中找到 http 模块,在 include 前面增加一段 server 配置
      server {
          ## http 方式
                  listen 80 default_server;
      
          ## https 方式
                  listen 443 default_server ssl;
      
          ## 非法域名
                  server_name _;
      
          ## 如果配置 https,那么需要指定证书
                  ssl_certificate   /usr/local/nginx/ssl/ip/ip.crt;
                  ssl_certificate_key  /usr/local/nginx/ssl/ip/ip.key;
      
          ## 返回状态码
                  return 403;
          }
      
    • 如果需要跳转其它页面,把 return 403; 行删除,改成 rewirte ^(.*) http://xxxx; 即可

By anYun 2024.03.10


  • Google Chromeedge 等浏览器访问网页时提示您的连接不是私密连接
    • 这种情况一般内网环境比较多,因为内网一般直接IP访问
    • 在浏览器启动时:Windows --ignore-certificate-errors 或 MAC 用户添加 --ignore-urlfetcher-cert-requests
    • PS:右键快捷方式 ==> 属性 ==> 目标的径后面添加参数,记得中间有空格
    • 参考:社区文章

By anYun 2024.04.24


  1. 本文版权归IT小圈所有,受中华人民共和国相关法律保护 

  2. 任何组织和个人未经允许不得私自复制传播以及商业性分享