How the f**k do we have functional AI that speaks like a human and solves general problems on the level of a university student, but somehow household chores are still done with tech that was invented 50-100 years ago?! Why isn’t there just a hole in my kitchen counter where I can dump dirty dinnerware, pots, pans; the machine sorts it out, washes it, and returns it to the cupboard? Why doesn’t my washing machine sort by color, wash, dry, fold, and stack my clothes? Why do I still have to clean surfaces in my house by manually rubbing a wet sponge at them for hours?
I’ll tell you what I think: inequality. Women did house chores, men invented shit that was fun and useful to them. Maybe as the world moves, hopefully, toward more equality we will find that people who shares their time between chores and inventing stuff will start to actually tackle the problem of simplifying boring chores.
After checking that you can open port 53 udp yourself with, say, nc (which you tried), strace the binary that tries to open port 53 and fails, and find the system call that fails. You can compare it with an strace on nc to see how it differs.
If this doesn’t clue you in (e.g., you see two attempts to listen to the same port…) Next step would be to find in the source code where it fails (look for the error message printout) and start adding diagnostic printouts before the failing system call and compile and run your edited version.