2021 年 1 月份的玩耍

Table of Content

关于 php7 中 mysql_connect 和 mysqli_connect

php7 弃用了 mysql_connect , 但是 mysqli_connect 没有被自动启用, 需要安装插件 myphpadmin 才可以使用 mysqli_connect

# test if the mysqli_connect is availible
<?php
if (function_exists('mysqli_connect'))
{ echo "mysqli_connect good\n" ; }
else
{ echo "mysqli_connect bad\n" ; }

if (function_exists('mysql_connect'))
{ echo "mysql_connect good\n" ; }
else
{ echo "mysql_connect bad\n" ; } ?>

讨厌的 mariadb 默认无用户名的本机用户

在 mariadb 安装完成以后, 建议首先删除用户 ''@localhost''@hostname 两个用户

以另一个用户的身份运行命令

所使用的 shell 为 /usr/sbin/nologin 的用户不适用此法

su username -c "command to run"
runuser -u username -c "command to run"

DNS 的 PTR 记录以及查询方法

PTR 记录用于查询一个 IP 所对应的域名, 即从 IP 到域名的映射, 而传统的 DNS 记录主要是从域名到 IP 的映射.

PTR 查询的需要用到顶级域名 .arpa , 这个名字有一些历史遗留因素在里面, 并且正式名称为 "Address and Routing Parameter Area".

真正查询 PTR 记录时请求域名的格式为IP地址的点分十进制的倒序, 再缀上 .in-addr.arpa. 假如要查询 IP 为 1.2.3.4 的 PTR 记录, 则请求域名为 4.3.2.1.in-addr.arpa. 下面是一个小小的例子.

$ dig -t ptr 1.1.1.1.in-addr.arpa

; <<>> DiG 9.11.5-P4-5.1+deb10u2-Debian <<>> -t ptr 1.1.1.1.in-addr.arpa
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 6569
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 4096
;; QUESTION SECTION:
;1.1.1.1.in-addr.arpa.          IN      PTR

;; ANSWER SECTION:
1.1.1.1.in-addr.arpa.   1800    IN      PTR     one.one.one.one.

;; Query time: 8 msec
;; SERVER: 108.61.10.10#53(108.61.10.10)
;; WHEN: Thu Jan 14 03:47:30 UTC 2021
;; MSG SIZE  rcvd: 78

一些参考: 维基百科, IANA的介绍

2 Replies to “2021 年 1 月份的玩耍”

Leave a Reply

Your email address will not be published. Required fields are marked *




Enter Captcha Here :